/* --------------------
    blog2_new.css 
-------------------- */
.main_contents{
	background:#ffffff;
}

.main_contents div{
	background:#ffffff;
	color:#000000;
	font-weight:400;
}

/* .main_contents div h2{
	background:none;
	color:#000000;
	text-align:left;
	line-height:150%;
	width:auto;
	margin:20px 0;
	padding:0;
	border-bottom:1px dotted #000000;
	font-weight:400;
} */
.main_contents .side h2{
	background:none;
	color:#000000;
	text-align:left;
	line-height:150%;
	width:auto;
	margin:20px 0;
	padding:0;
	border-bottom:1px dotted #000000;
	font-weight:400;
}
 

.main_contents div h3{
	background:none;
	color:#000000;
	text-align:left;
	line-height:150%;
	width:auto;
	margin:0;
	padding:0;
	font-weight:600;
}
.main_contents div h4{
	background:none;
	color:#000000;
	text-align:left;
	line-height:150%;
	font-size:130%;
	width:auto;
	margin:0;
	padding:0;
	font-weight:600;
}
.main_contents div h5{
	background:none;
	color:#000000;
	text-align:left;
	line-height:150%;
	font-size:110%;
	width:auto;
	margin:0;
	padding:0;
	font-weight:600;
}

/* .main_contents div.main_txt{
	width:650px;
	margin:20px 0 0 50px;
	padding:0;
	float:left;
} */

.main_contents div p{
	text-align: justify;
	text-justify: inter-ideograph;
}

.main_contents div p.photo{
	text-align:center;
}

.main_contents div p.photo img{
	display:block;
	margin:50px 0 10px;
	max-width:100%;
}

/* .main_contents div.side{
	margin:40px 50px 0 0;
	padding:0;
	background:#ffffff;
	text-align:right;
	width:400px;
	float:right;
} */

/* .main_contents div.side img{
	display:block;
	margin:0 0 30px 0;
}
.main_contents div.side img.back{
	display:block;
	margin:0;
	width:392px;
} */

.main_contents div.sns{
	vertical-align: top;
	margin:0;
	padding:40px 0 0  !important;
	background:#ffffff;
	text-align:right;
	width:650px;
	float:none;
	clear:both;
	font-size:100%;
}

.main_contents div.sns div{
	background:#ffffff;
	width:40px;
	height:30px;
	margin:0;
	padding:0;
	display:inline-block;
	overflow:nidden;
	vertical-align: top;
	float:none;
}
.main_contents div.sns div img{
	height:100%;
}

.main_contents div.sns a.twitter-share-button{
	margin:0;
	padding:0;
	position:static;
	float:none;
}



img.photo{
max-width:100%;
display:block;
margin:20px auto;
}



/* ul.column2{
	display:none;
} */


ul.column{
	margin:0 auto;
	padding:0;
	list-style:none;
}

ul.column div a{
	display:block;
	margin:0;
	padding:10px;
	background:#ffffff;
	vertical-align:top;
}

ul.column div li span{
	color:#000000;
}

ul.column div a:nth-of-type(2n+0){
	background:#54c3f1;
	color:#ffffff;
}
ul.column div a:nth-of-type(2n+0) h3{
	color:#ffffff;
}
ul.column div a:nth-of-type(2n+0) span{
	color:#ffffff;
}

ul.column3 div a{
	border-bottom:3px solid #54c3f1;
}
ul.column3 div a:nth-of-type(2n+0){
	background:#ffffff;
	color:#000000;
}
ul.column3 div a:nth-of-type(2n+0) h3{
	color:#000000;
}
ul.column3 div a:nth-of-type(2n+0) span{
	color:#000000;
}


ul.column div{
	padding:0;
	margin:0 auto 30px;
	background:#ffffff;
	width:392px;
	text-align:left;
	font-size:100%;
}


ul.column div li{
	line-height:130%;
}


ul.column div li h3{
	font-size:110%;
	font-weight:500;
	line-height:130%;
	margin:5px 0 0 0;
	padding:0;
	border:0;
}



ul.column div a:link {text-decoration:none;} 
ul.column div a:visited {text-decoration:none;} 
ul.column div a:hover {text-decoration:none;}
ul.column div a:active {text-decoration:none;}



.main_contents img.blog{
	width:100%;
}

.main_contents h6{
	display:inline-block;
	color:#fff;
	font-size:100%;
	font-weight:normal;
	background:rgba(223,99,153,1.0);
	/*border-radius:5px;*/
	padding:5px 20px;
	/*margin:40px 0 0;*/
	margin:0;
	float:left;
}




/* --------------------
    blog3_new.css
-------------------- */

.main_contents div.main_txt div{
	background-color:transparent;
	padding:0;
}

.main_contents div.main_txt hr{
	padding:0;
	margin:100px 0;
	border-bottom:1px solid #000;
	width:100% !important;
}

.main_contents div.profile{
	font-size:100%;
	padding:0;
}
.main_contents div.profile .wp-block-group__inner-container{
	padding:0;
	font-size:100%;
}
.main_contents div.profile p{
	font-size:100%;
	text-align: justify;
	width:100%;
}

p.QA{
	text-indent:1em each-line hanging;
}

.main_contents div.main_txt h3{
				margin:70px 0 30px 0;
	}
	.main_contents div.main_txt h3:first-of-type{
		margin:30px 0;
	}

.main_contents div.main_txt figure, .main_contents div.main_txt p{
		margin:30px auto;
}
.main_contents div.main_txt a{
	text-decoration:underline;
}
.main_contents div.main_txt figcaption{
	color:#000;
	text-align:right;
	font-size:80%;
	line-height:130%;
	background:#eee;
	padding:10px;
	margin-top:0;
}
@media only screen and (max-width: 650px) {
	.main_contents div.main_txt figcaption{
		text-align:left;
	}
}
.main_contents div.main_txt_en figcaption{
	line-height:160%;
}
.main_contents div.main_txt_en .photo2 figcaption{
	text-align:center;
}

.main_contents div.main_txt div.data{
	text-align:right;
}
.main_contents div.main_txt div.data span{
	display:inline-block;
	border:1px solid #000;
	padding:2px 10px;
	margin:0 0 0 10px;
}
.main_contents div.main_txt div.data a{
	text-decoration:none;
}

@media only screen and (min-width: 650px) {

			.main_contents div div.profile{
		margin:50px auto 0;
		font-size:100%;
			}
			.main_contents div div.profile figure{
				float:left;
		width:200px;
		margin:0;
			}
			.main_contents div.profile p{
				width:400px;
				margin:0 0 0 50px;
				padding:0;
				float:right;
				font-size:100%;
				text-align: justify;
			}
}

	
.main_contents div.main_txt{
	font-size:100%;
	word-break: break-all;
	line-break: strict;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.main_contents div.main_txt_en{
	font-size:90%;
	word-break:normal;
}

.main_contents div h2.pickup{
	border:0;
	text-align:center;
	background:#000000;
	color:#ffffff;
	margin:0;
}

/* .main_contents div.side{
	margin:20px 50px 0 0;
} */

/* .main_contents div.side img{
	display:block;
	margin:0;
} */

/* .side a{
	display:block;
	margin:20px 0 30px 0;
}
.side a:hover{
	opacity:0.7;
} */

/* .main_contents div.side a.magazine{
	margin:0 0 30px 0;
	padding:40px 0 20px 0;
	background:#cccccc;
	text-align:center;
	font-size:120%;
	line-height:180%;
} */
/* .main_contents div.side a.magazine img{
	width:60%;
	margin:0 auto;
	padding:0 0 10px 0;
} */

.column4{
	list-style:none;
	margin:0;
	padding:0;
}

.column4 a{
	display:block;
	width:100%;
	box-sizing:border-box;
	margin:0;
	clear:both;
}

.column4 a img{
	width:30%;
	float:left;
}

.column4 li{
	margin:10px 0;
	padding:10px 0;
	clear:both;
	border-bottom:1px solid #000000;
}

.column4 a div{
	width:70%;
	padding:0 15px;
	margin:0;
	box-sizing:border-box;
	text-align:left;
	float:right;
}
.column4 a div h3{
	font-size:140%;
	line-height:150%;
	margin:0 0 10px 0;
	padding:0;
	border:0;
}
.column4 a div div.cat{
	text-align:right;
	padding:0;
	margin:10px 0 0 0;
}
.column4 a div div.cat span{
	background:#666666;
	color:#ffffff;
	padding:2px 5px;
	margin:0 10px 0 0;
}


.column4  a:link {text-decoration:none;} 
.column4 a:visited {text-decoration:none;} 
.column4 a:hover {text-decoration:none;}
.column4 a:active {text-decoration:none;}



/* ul.column2{
	display:block;
	width:100%;
	text-align:left;
}
ul.column2 div{
	display:block;
	font-weight:bold;
	text-align:center;
	width:650px;
	border:2px solid #000000;
	box-sizing:border-box;
	margin:0 0 30px 50px;
} */

iframe{
	border:0;
	width:650px;
	/*height:365px;*/
}
figure.wp-embed-aspect-16-9 iframe{
	height:365px;
}
iframe.wp-embedded-content{
	/*height:280px;*/
}

.main_contents div p.copyright{
	text-align:right;
	position:relative;
	top:-20px;
}
.main_contents div p.copyright2{
	text-align:right;
	padding:0 110px 0 0;
	position:relative;
	top:-20px;
}



.main_contents div .photo2{
width:49%;
	display:inline-block;
	text-align:center;
	vertical-align:top;
}
.main_contents div figure.L{
	margin-right:1%;
}
.main_contents div figure.R{
	margin-left:1%;
}
.main_contents div .photo2 img{
width:100%;
	vertical-align:top;
}


.main_contents div .photo3{
width:33%;
	display:inline-block;
	text-align:center;
}
.main_contents div .photo3 img{
width:100%;
}


.main_contents div .photo4{
width:100%;
	display:inline-block;
	text-align:center;
	vertical-align:top;
}
.main_contents div .photo4 img{
width:100%;
	vertical-align:top;
}


img.recommended{
	width:90px;
	position:relative;
	top:30px;
	margin:0 0 0 10px;
}






div.balloon1-right {
  position: relative;
  display: inline-block;
  margin: 0 2% 0 0;
  padding: 10px;
  min-width: 120px;
  max-width: 60%;
	font-size: 16px;
	background: #e0edff !important;
	border-radius: 10px;
	top:80px;
}

div.balloon1-right:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -10px;
  border: 10px solid transparent;
  border-left: 10px solid #e0edff;
}

div.balloon1-right p {
  margin: 0;
	padding: 0;
	text-align:center;
}

img.aispokun{
	width:30%;
}





div.balloon2-right {
  position: relative;
  display: inline-block;
  margin: 0 2% 20px 0;
  padding: 10px 20px !important;
  width: 75%;
	font-size: 16px;
	background: #e0edff !important;
	border-radius: 10px;
	vertical-align:middle !important;
	box-sizing:border-box;
	float:none;
}

div.balloon2-right:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -10px;
  border: 10px solid transparent;
  border-left: 10px solid #e0edff;
}

div.balloon2-right p {
  margin: 10px 0 !important;
	padding: 0;
}

div.balloon1-right p {
  margin: 0;
	padding: 0;
	text-align:center;
	display: inline-block;
}

div.balloon2-left {
  position: relative;
  display: inline-block;
  margin: 0 0 20px 2%;
  padding: 10px 20px !important;
  width: 75%;
	font-size: 16px;
	background: #ddd !important;
	border-radius: 10px;
	vertical-align:middle;
	box-sizing:border-box;
	float:none;
}

div.balloon2-left:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  margin-top: -10px;
  border: 10px solid transparent;
  border-right: 10px solid #ddd;
}

div.balloon2-left p {
  margin: 10px 0 !important;
	padding: 0;
}

div.balloon1-left p{
  margin: 0;
	padding: 0;
	text-align:center;
	display: inline-block;
}

img.aispokun2{
	width:20%;
	display: inline-block;
	vertical-align:middle;
	float:none;
	margin:0 0 10px 0;
}



.wp-block-gallery{
	gap:0 !important;
}

.alignleft{
	width:50% !important;
	margin:30px 0 !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	background:transparent !important;
	color:#000 !important;
	font-size:80% !important;
	position:static !important;
	padding:10px !important;
	line-height:130% !important;
	background:#eee !important;
	margin-top:0 !important;
}

.has-text-align-right{
	text-align:right !important;
}


a.block_link p{
	margin:0 !important;
}

p.waku{
	border:1px solid #000;
	padding:20px;
	margin:0;
	font-size:100%;
	box-sizing:border-box;
	width:100%;
}





.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{
	height:auto;
}


.main_contents div.main_txt div.wp-block-image{
	font-size:100%;
}




.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	overflow:visible;
	text-shadow:none;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption, .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{
	position:static;
}
figure.wp-block-gallery.has-nested-images{
	align-items:flex-start;
	background:#eee;
}
figure.wp-block-gallery.has-nested-images:has(div.wp-block-image){
	background:#fff;
}







.main_contents div.main_txt div.waku_orignal{
font-size: 100%;
background: #eee;
padding: 20px;
}
.main_contents div.main_txt div.waku_orignal2{
font-size: 120%;
}
.main_contents div.main_txt div.waku_orignal p{
margin:0;
}




.main_contents div.main_txt div.waku{
font-size:100%;
border:1px solid #ccc;
padding:1px 30px;
margin-top:30px;
margin-bottom:30px;
}
.main_contents div.main_txt div.waku div.wp-block-group__inner-container{
font-size:100%;
}
.main_contents div.main_txt div.waku2 a{
font-size:120%;
font-weight:bold;
text-decoration:none;
}



.main_contents div.main_txt mark{
	position:relative;
	text-decoration-line:underline;
	text-decoration-style:solid;
	text-decoration-color:#fcf69f;
	text-decoration-thickness:0.8rem;
	text-underline-offset:-0.5rem;
	text-decoration-skip-ink:none;
}




.main_contents div.main_txt figure.wp-block-table{
	margin:0 auto 30px;
}
.main_contents div.main_txt figure.wp-block-table table{
	margin:0 auto 20px;
}
.main_contents div.main_txt figure.wp-block-table table td{
	border:1px solid #ccc;
	padding:10px 20px;
}




.main_contents div.main_txt{
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}


.main_contents div td a:visited{
	color:#333;
	text-decoration:underline;
}
.main_contents div td a:link{
	color:#333;
	text-decoration:underline;
}



/* --------------------
    blog2_new_sp.css
-------------------- */

@media only screen and (max-width: 650px) {

.main_contents{
	padding-top:80px;
	}

/* .side{
	display:none;
} */

.main_contents div.main_txt{
	width:90%;
	margin:0 auto;
	float:none;
}

.main_contents div.sns{
	width:100%;
		margin:0 auto;
}




/* 
ul.column{
	width:100%;
	display:block;
}

ul.column div a.blog{
	padding:20px 5%;
	background:#54c3f1;
}

ul.column div{
	width:90%;
	text-align:center;
	font-size:120%;
		font-weight:bold;
		margin:0 auto 30px;
}

ul.column div li{
	display:block;
	margin:10px auto;
} */


iframe{
	max-width:100%;
		/*height:auto;*/
		/*height:250px;*/
}
figure.wp-embed-aspect-16-9 iframe{
	height:281px;
}

.main_contents div p.copyright2{
	padding:0;
	}
	
	
	
	
	.main_contents div p.photo2{
		width:100%;
		display:block;
		text-align:right;
	}
	.main_contents div p.photo3{
		width:100%;
		display:block;
		text-align:right;
	}
	.main_contents div p.photo4{
		width:100%;
		display:block;
		text-align:right;
	}
	
	
	
	
	div.balloon1-right {
		top:-20px;
	}
	
	
	
	
	div.balloon2-right {
  position: relative;
  display: inline-block;
  margin: 0 2% 20px 0;
  padding: 10px 20px;
  width: 75%;
	font-size: 16px;
	background: #e0edff !important;
	border-radius: 10px;
	vertical-align:middle !important;
	box-sizing:border-box;
	float:none;
}

div.balloon2-right:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -10px;
  border: 10px solid transparent;
  border-left: 10px solid #e0edff;
}

div.balloon1-right p {
  margin: 0;
	padding: 0;
	text-align:center;
	display: inline-block;
}

div.balloon2-left {
  position: relative;
  display: inline-block;
  margin: 0 0 20px 2%;
  padding: 10px 20px;
  width: 75%;
	font-size: 16px;
	background: #ddd !important;
	border-radius: 10px;
	vertical-align:middle;
	box-sizing:border-box;
	float:none;
}

div.balloon2-left:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  margin-top: -10px;
  border: 10px solid transparent;
  border-right: 10px solid #ddd;
}

div.balloon1-left p {
  margin: 0;
	padding: 0;
	text-align:center;
	display: inline-block;
}

img.aispokun2{
	width:20%;
	display: inline-block;
	vertical-align:middle;
	float:none;
	margin:0 0 10px 0;
}
	
	
div.tag{
	font-size:100%;
}
	
div.tag li{
	border-radius:2em;
}

}




/* --------------------
    yarpp.css
-------------------- */

div.yarpp{
	font-size:100%;
	margin:0 0 50px;
}

div.yarpp strong{
	display:block;
	font-size:16px;
	border-bottom:1px solid #000;
	padding:0 0 10px;
}

div.tag2{
	padding:60px 0 !important;
}

div.yarpp .column4{
	list-style:none;
	background:#ffffff;
	margin:20px 0 0 0;
	padding:0;
}

div.yarpp .column4 a{
	display:block;
	float:left;
	width:50%;
	border:3px solid #ffffff;
	box-sizing:border-box;
	clear:none;
}



/*div.yarpp .column4 a:first-of-type{
	width:50%;
}
div.yarpp .column4 a:nth-of-type(4), div.yarpp .column4 a:nth-of-type(10), div.yarpp .column4 a:nth-of-type(16){
	width:50%;
	float:right;
}
div.yarpp .column4 a:nth-of-type(7), div.yarpp .column4 a:nth-of-type(13), div.yarpp .column4 a:nth-of-type(19){
	width:50%;
	clear:both;
}*/


/*div.yarpp .column4 a:nth-of-type(4n+1){
	clear:left;
}*/




div.yarpp .column4 a:hover{
	opacity:0.7;
}

div.yarpp .column4 a img{
	width:100%;
}

div.yarpp .column4 a li{
	margin:0;
	padding:0;
}

div.yarpp .column4 a div{
	width:100%;
	height:200px;
	padding:15px;
	margin:0;
	box-sizing:border-box;
	position:relative;
	background:#000;
	color:#fff;
	font-weight:200;
}
div.yarpp .column4 a div h3{
	font-size:140%;
	line-height:150%;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	color:#fff;
	font-weight:200;
	border-bottom:1px solid #fff;
}
.main_contents div.main_txt h3:first-of-type{
	margin:0 0 10px 0;
}
div.yarpp .column4 a div h3 span{
	color:red;
	font-size:80%;
	margin:0 0 0 5px;
}
div.yarpp .column4 a div h3 span.white{
	color:#fff;
	margin:0;
}
div.yarpp .column4 a div div.cat{
	text-align:right;
	padding:0;
	margin:10px 0 0 0;
	height:auto;
	position:absolute;
	bottom:10px;
	right:20px;
	width:auto;
}
div.yarpp .column4 a div div.cat span{
	background:#666666;
	padding:2px 5px;
	margin:0 10px 0 0;
}


div.yarpp .column4 a:link {text-decoration:none;} 
div.yarpp .column4 a:visited {text-decoration:none;}
div.yarpp .column4 a:hover {text-decoration:none;}
div.yarpp .column4 a:active {text-decoration:none;}



@media only screen and (max-width: 650px) {

div.yarpp .column4 a{
	float:none;
		width:100%;
		clear:both;
}
	
	div.yarpp .column4 a div{
	height:auto;
	}
	div.yarpp .column4 a div div.cat{
		position:static;
	}
}