@charset "utf-8";
/* CSS Document */
.h2-img{
	width: 200px;
	margin: 10px auto 0;
}
.wb{
	max-width: 800px;
	margin: 0 auto 30px;
	text-align: left !important;
	font-weight: bold;
	font-size: 20px;
	border: 1px solid #000;
	padding: 20px;
}

.youtube {
  width: 100%;
  max-width: 800px;
  aspect-ratio: 16 / 9;
  margin: 30px auto;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
.box01,
.box03,
.box04{
	margin: 100px 0 0;
}
.box04{
	margin: 100px 0;
}
.box01 h2,
.sns-box h2,
.box02 h2,
.box03 h2{
	font-size: 24px;
	text-align: center;
	margin: 0 0 30px;
}
.box01 p{
	text-align: center;
}
.box01 .book-box{
	margin: 50px auto;
}
.box01 .book{
	max-width: 30%;
}
.box01 .book img{
	width: 80%;
	margin: auto;
}
.box01 .text{
	max-width: 68%;
	text-align: left; 
}
.box01 .text p{
	text-align: left; 
}
.sns-box,
.box02,
.box05{
	margin: 100px 0 0;
    width: 100%;
    background: #F9F6F4;
    padding: 100px 0;	
}


.sns-box dl dd.share a{
	color:#0000FF; 
	text-decoration: underline;
}
.sns-box dl dd.share a:hover{
	color:#000; 
	text-decoration: none;
}



.box02 dl{
	max-width: 600px;
	margin: 16px auto 0;
	padding-bottom: 0.5em;
    border-bottom: 1px dotted #ccc;
}
.box02 dl.m50{
	margin: 80px auto 0;
}
.box02 dl dt{
	width: 30px;
}
.box02 dl dd{
	width: 90%;
	margin: 0 0 0 10px;
	font-size: 20px;
	text-shadow: 1px 2px 3px #ccc;

}
.box02 dl dd span{
	font-size: 16px;
}
.box02 dl dd .img{
	margin: 20px auto;
}

.box02 .fs40::after {
    position: absolute;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 0;
    right: 0;
    bottom: -30px;
    width: 20px;
    height: 20px;
    border-top: 3px solid #E9546B;
    border-right: 3px solid #E9546B;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}


.sns-box dl,
.box03 dl{
	max-width: 800px;	
	margin: 90px auto 0;
}
.sns-box dl dt,
.box03 dl dt{
	color: #E9546B;	
	font-weight: bold;
	border-bottom: 1px solid #E9546B;
	padding: 0 0 5px; 
	font-family: 'Fira Sans Condensed', sans-serif;
	font-size: 24px;
	padding: 0 5px;
}
.sns-box dl dd,
.box03 dl dd {
	margin: 10px 0 0;
	padding: 0 5px;
}
.sns-box dl::after,
.box03 dl::after {
    position: absolute;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 0;
    right: 0;
    bottom: -50px;
    width: 20px;
    height: 20px;
    border-top: 2px solid #E9546B;
    border-right: 2px solid #E9546B;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.sns-box dl.last::after,
.box03 dl.last::after{
	display: none;
}
.sns-box .img-sample{
	max-width: 300px;
	margin: 30px auto;
}
.box03 a{
	margin: 30px 0;
	text-align: center;
	color: #0000FF;
	font-weight: bold;
	text-decoration:underline;
}
.box03 a:hover{
	text-decoration:none;	
}

.box04 h2{
	text-align: center;
	color: #E9546B;	
}
.box04 p{
	text-align: center;
	margin: 0 0 20px;
}
.box04 img{
	max-width:300px;
	margin: 20px auto; 
}
.sns-box ul{
	margin: 20px auto 40px;
}
.sns-box ul li{
	width: 80px;
	margin: 0 10px;
}
.t-sns{
	max-width: 300px;
	margin: 50px auto;
}

.contact{
	max-width: 600px;
	padding: 20px;
    border: 3px #E3D5B5 solid;
	margin: 50px auto 0;
    background: #fff;	
    text-align: center;
}
.contact a{
	color: #1EAEDB;
	text-decoration: underline;
	margin: 0;
	
}
@media screen and (max-width:767px){
.box01,
.box03
{
	margin: 50px 0 0;
}
.box01 .book {
	max-width:260px;
	margin: 50px auto;
}


.box01 .text{
	max-width: 100%;
}


.box02,
.box04 {
	margin: 50px 0 0;
	padding: 50px 0;
}
.box02 .box {
    padding: 0 0 50px 0;
    margin: 0 0 50px;
}
.box02 .box:nth-of-type(4n) ｛
    margin: 0;
	border-bottom: none;
}

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

}

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


}
