@charset "UTF-8";
@media screen and (min-width: 768px),print {

#contentsmain {margin: 0 auto -9.6rem;position: relative;background: #F4F4F4;padding: 11.5rem 5vw 23.6rem;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;max-width: 1000px;}
#contentsmain .inner-Box h2 {margin-bottom: 3.5rem;position: relative;}
#contentsmain .inner-Box h2 span.f-en {  }
#contentsmain .inBox{display:flex;gap:8rem;align-items:flex-start;}
#contentsmain .left-Box{width:32rem;flex-shrink:0;}
#contentsmain .right-Box{flex:1;}

#contentsmain .left-Box figure.photo {position: relative;top: 0;left: 0;overflow: hidden;border-radius: 2.4rem;}
#contentsmain .left-Box figure.photo img{width: 100%;}


#contentsmain .right-Box h3 {margin-bottom: 2.4rem;position: relative;font-size: 2.8rem;line-height: 1.8;letter-spacing: 0.14rem;font-weight: 700;text-align: left;top: -0.5rem;}
#contentsmain .right-Box p.text {margin-bottom: 1.6rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.08rem;font-weight: 400;text-align: left;}
#contentsmain .right-Box h4 {margin-bottom: 0.8rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.08rem;font-weight: 700;text-align: left;}
#contentsmain .right-Box h5 {margin-bottom: 0px;position: relative;font-size: 2rem;line-height: 1.5;letter-spacing: 0.1rem;font-weight: 700;text-align: right;padding-top: 1.2rem;}
#contentsmain .right-Box h5 span {font-size: 1.4rem;line-height: 1.5;letter-spacing: 0.07rem;font-weight: 400;text-align: right;display: inline-block;margin-right: 1.5rem;position: relative;top: -0.2rem;}


#contents01 {margin: 0 auto;position: relative;background: #fff;padding: 12.2rem 5vw 16rem;border-radius: 9.6rem 0px 0px 0px;}
#contents01 .inner-Box {margin: 0 auto;position: relative;max-width: 1000px;}
#contents01 .inner-Box h2 {margin-bottom: 3.2rem;position: relative;}
#contents01 .inner-Box h2 span.f-en {  }
#contents01 .inner-Box table{width: 100%;border-top: #CCC 1px solid;font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.08rem;font-weight: 400;text-align: left;}
#contents01 .inner-Box table th {background: #F4F4F4;width: 20.8rem;border-bottom: #CCC 1px solid;font-weight: 700;padding: 2.4rem;}
#contents01 .inner-Box table td {border-bottom: #CCC 1px solid;padding: 2.1rem 2.4rem;}


}

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

#contentsmain{margin: 0 auto -25.6vw;position:relative;background:#F4F4F4;padding: 13.77vw 6.5vw 42.23vw;}
#contentsmain .inner-Box{margin:0 auto;position:relative;max-width:100%;}
#contentsmain .inner-Box h2{margin-bottom: 6.23vw;position:relative;}
#contentsmain .inner-Box h2 span.f-en{}

#contentsmain .inBox{}
#contentsmain .left-Box{}
#contentsmain .right-Box{}

#contentsmain .left-Box figure.photo{position:relative;top:0;left:0;overflow:hidden;border-radius: 4.27vw;margin: 0 10.5vw 6vw;}
#contentsmain .left-Box figure.photo img{width:100%;}

#contentsmain .right-Box h3{margin-bottom: 5.2vw;position:relative;font-size: 5.867vw;line-height: 1.6;letter-spacing: 0.293vw;font-weight: 700;text-align: center;}
#contentsmain .right-Box p.text{margin-bottom: 4.63vw;position:relative;font-size: 4vw;line-height: 1.8;letter-spacing: 0.2vw;font-weight: 400;text-align: left;}
#contentsmain .right-Box h4{margin-bottom: 4.93vw;position:relative;font-size: 4vw;line-height: 1.8;letter-spacing: 0.2vw;font-weight: 700;text-align: left;margin-top: 5.2vw;}
#contentsmain .right-Box h5{margin-bottom:0;position:relative;padding-top: 1.3vw;font-size: 4.8vw;line-height: 1.5;letter-spacing: 0.24vw;font-weight: 700;text-align: right;}
#contentsmain .right-Box h5 span{display:inline-block;margin-right: 1.8vw;position:relative;top:-0.53vw;font-size: 3.2vw;line-height: 1.5;letter-spacing: 0.16vw;font-weight: 400;text-align: right;}

#contents01{margin:0 auto;position:relative;background:#fff;padding: 15.83vw 6.4vw 17.77vw;border-radius: 14.6vw 0 0 0;}
#contents01 .inner-Box{margin:0 auto;position:relative;max-width:100%;}
#contents01 .inner-Box h2{margin-bottom: 6.47vw;position:relative;}
#contents01 .inner-Box h2 span.f-en{}
#contents01 .inner-Box table{width:100%;border-top:#CCC 1px solid;font-size: 3.733vw;line-height: 1.5;letter-spacing: 0.075vw;font-weight: 400;text-align: left;}
#contents01 .inner-Box table th{background:#F4F4F4;width: 20.47vw;border-bottom:#CCC 1px solid;font-weight:700;padding: 2.5vw 2.6vw;}
#contents01 .inner-Box table td{border-bottom:#CCC 1px solid;padding: 2.5vw 2.6vw;}

}