@charset "utf-8";

/* .madia-peach
-------------------------------------------------- */
.madia-peach{
  padding: 4% 0 0;
  box-sizing: border-box;
  width:100%;
  margin:0 auto;
  background: #F5F5F5;
}

@media screen and (max-width: 800px) {
.madia-peach{
  padding: 5% 2% 5%;
}
}

.madia-peach h3{
  font-size:2em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  text-align: center;
  color:#000;
  margin-bottom:1%
}

@media screen and (max-width: 800px) {
.madia-peach h3{
  font-size:2em;
  margin-bottom:2%;
}
}

@media screen and (max-width: 568px) {
.madia-peach h3{
  font-size:1.45em;
  margin-bottom:15px;
}
}

.madia-peach .line01{
  width:100px;
  margin:0 auto 3%;
  border-bottom:2px solid #952999;
}

.ttl-peach{
  width:100%;
  margin:5% auto 2%;
  text-align: center;
}

@media screen and (max-width: 568px) {
.ttl-peach{
  margin-bottom:2%;
}
}

.ttl-peach span{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  font-size:1.2em;
}

.ttl-peach img{
  width:auto;
  height:65px;
  display:inline-block;
  vertical-align: middle;
  margin-right:10px;
}

@media screen and (max-width: 568px) {
.ttl-peach img{
  height:35px;
  margin:0 auto;
}
}

.peach-txt{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  text-align: center;
  color:#000;
  padding:1.5% 2%;
  line-height:2;
}

.peach-txt span{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  color:#952999;
}

@media screen and (max-width: 568px) {
.peach-txt{
  font-size:0.9em;
  text-align: left;
  font-weight:300;
  padding:2%;
  line-height:1.6;
}
}

.paeach01{
  width:100%;
  margin:5% auto 2%;
  text-align: center;
}

@media screen and (max-width: 568px) {
.paeach01{
  margin-bottom:2%;
}
}

.paeach01-ph{
  width:30%;
  display:inline-block;
  vertical-align: middle;
}

.paeach01-ph img{
  width:100%;
  height:auto;
}

@media screen and (max-width: 568px) {
.paeach01-ph{
  width:90%;
  display:block;
  margin:2% auto;
}
}

.paeach01-tx{
  width:70%;
  display:inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 0 0 0 5%;
}

.paeach01-tx p{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  text-align: left;
  color:#000;
  line-height:2;
}

@media screen and (max-width: 568px) {
.paeach01-tx{
  width:100%;
  display:block;
  padding: 2% 3%;
}
.paeach01-tx p{
  font-size:0.9em;
  line-height:1.6;
}
}

.paeach01-tx span{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  color:#952999;
}

.paeach02{
  width:100%;
  float:left;
  margin:5% auto;
  text-align: left;
}

.paeach02-ttl{
  margin:0 auto 4%;
  text-align: center;
  color:#952999;
  font-size:1.4em;
}

.paeach02L{
  width:47%;
  float:left;
  margin-bottom:2%;
}

@media screen and (max-width: 568px) {
.paeach02L{
  width:100%;
  float:none;
  margin-bottom:2%;
}
}

.paeach02L .pmt{
  width:100%;
  box-sizing: border-box;
  padding: 3px 5px;
  border-bottom:1px dotted #CCC;
  margin:10px 0;
  font-size:14px;
}

.paeach02L .pmtL{
  display:inline-block;
  vertical-align: middle;
  margin-right:15px;
  line-height:1.4;
}

.paeach02L .pmtL img{
  width:25px;
  height:auto;
  margin-right:10px;
  display:inline-block;
  vertical-align: middle;
}

.paeach02L .pmtR{
  display:inline-block;
  vertical-align: middle;
  margin-right:10px;
  line-height:1.4;
}

.paeach02L li{
  display:inline-block;
  vertical-align: middle;
  margin-right:10px;
}

.paeach02R{
  width:47%;
  float:right;
  font-size:14px;
  margin-bottom:2%;
}

@media screen and (max-width: 568px) {
.paeach02R{
  width:100%;
  float:none;
  margin:4% 0;
}
}

.paeach02R dl{
  width:100%;
  box-sizing: border-box;
  padding: 3px 5px;
  border-bottom:1px dotted #CCC;
  margin:10px 0;
}

.paeach02R dt{
  width:25%;
  display:inline-block;
  vertical-align: middle;
}

.paeach02R dt p{
  padding:10px 0 10px;
  background:#952999;
  color:#FFF;
  text-align: center;
  line-height:1;
  font-size:14px;
}

.paeach02R dd{
  width:75%;
  display:inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 0 0 0 3%;
  line-height:1.5;
  font-size:14px;
}

/* .paeach03
-------------------------------------------------- */
.paeach03{
  padding: 4% 0;
  width:100%;
  margin:0 auto 4%;
  background-color: #952999;
}

.paeach03 .paeach03-ttl{
  font-size:1.6em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  text-align: center;
  color:#FFF;
  margin-bottom:1%
}

@media screen and (max-width: 800px) {
.paeach03 .paeach03-ttl{
  font-size:1.6em;
  margin-bottom:2%;
}
}

@media screen and (max-width: 568px) {
.paeach03 .paeach03-ttl{
  font-size:1.25em;
  margin-bottom:15px;
}
}

.peach03-txt{
  text-align: center;
  color:#FFF;
  padding:1.5% 2%;
  line-height:1.8;
  font-size:14px;
}

@media screen and (max-width: 568px) {
.peach03-txt{
  font-size:0.9em;
  text-align: left;
  font-weight:300;
  padding:2%;
  line-height:1.6;
}
}

.peach-book{
  width:100%;
  box-sizing: border-box;
  padding: 2%;
  margin:0 auto;
  max-width:1000px;
}

.peach-book-ph{
  width:25%;
  display:inline-block;
  vertical-align: middle;
  box-sizing: border-box;
}

@media screen and (max-width: 568px) {
.peach-book-ph{
  width:50%;
  display:block;
  margin:2% auto;
}
}

.peach-book-ph img{
  width:100%;
  height:auto;
}

.peach-book-tx{
  width:75%;
  display:inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 0 0 0 5%;
  color:#FFF;
}

.peach-book-tx .ytx{
  padding:5px 0;
  line-height:2;
  font-size:1em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  color:#F6FF00;
}
.peach-book-tx .wtx{
  padding:5px 0 5px 8px;
  color:#FFF;
  line-height:2;
  font-size:1em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  color:#FFF;
}


@media screen and (max-width: 568px) {
.peach-book-tx{
  width:100%;
  display:block;
  box-sizing: border-box;
  padding: 2%;
  color:#FFF;
}

.peach-book-tx .ytx{
  line-height:1.6;
  font-size:0.9em;
}
.peach-book-tx .wtx{
  padding:5px 0;
  line-height:1.6;
  font-size:0.9em;
}
}

.peach-book-tx ul{
  padding:5px;
  margin-top:20px;
}

.peach-book-tx li{
  padding:5px 0;
  font-size:1em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
}


.peach-book-tx2{
  padding-top: 4%;
  margin-top:3%;
  color:#FFF;
  text-align: center;
  border-top:1px dotted #FFF;
}

.peach-book-tx2 li{
  padding:5px 0;
  font-size:14px;
}

.peach04-ph{
  width:100%;
  margin:5% auto 2%;
  text-align: center;
}

@media screen and (max-width: 568px) {
.peach04-ph{
  margin-bottom:2%;
}
}

.peach04-ph li{
  width:50%;
  display:inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 0 3%;
}

.peach04-ph li img{
  width:100%;
  height:auto;
}

@media screen and (max-width: 568px) {
.peach04-ph li{
  width:100%;
  padding: 3% 0;
}
}

.peach04{
  width:100%;
  margin:5% auto;
  text-align: center;
}

@media screen and (max-width: 568px) {
.peach04{
  margin-bottom:2%;
}
}

.peach04 li{
  width:25%;
  display:inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding: 0 2.5%;
}
@media screen and (max-width: 800px) {
.peach04 li{
  width:50%;
}
}
@media screen and (max-width: 568px) {
.peach04 li{
  width:100%;
  display:block;
  padding: 4% 2.5%;
  border-bottom:1px dotted #000;
}
}
.peach04 li img{
  width:100%;
  height:auto;
  margin:8px auto;
}

.peach04 li .pe-pas{
  max-width:165px;
}

.peach04 h4{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  font-size:1.10em;
  margin-bottom:8px;
  color:#952999;
}

.peach04 p{
  font-size:14px;
  padding:3px 0;
}

.peach04 .tcnt{
  text-align: left;
}

.peach04 dl{
  width:100%;
  box-sizing: border-box;
  padding: 3px 5px 1px;
  border-bottom:1px dotted #CCC;
  margin:5px 0;
  text-align: left;
}
.peach04 dl:last-child {
  border-bottom:none;
}

.peach04 dt{
  display:inline-block;
  vertical-align: middle;
  font-size:13px;
  border:1px solid #CCC;
  background:#FFF;
  padding:5px 10px 3px;
  line-height:1.2;
}

.peach04 dd{
  display:inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 5px 2%;
  line-height:1.5;
  font-size:13px;
  text-align: left;
}


/* .madia-jta
-------------------------------------------------- */
.madia-jta{
  padding: 4% 0;
  box-sizing: border-box;
  width:100%;
  margin:0 auto;
  background: #FFF;
}

@media screen and (max-width: 800px) {
.madia-jta{
  padding: 5% 2% 5%;
}
}

.ttl-jta{
  width:100%;
  margin:0 auto 2%;
  text-align: center;
}

@media screen and (max-width: 568px) {
.ttl-jta{
  margin-bottom:2%;
}
}

.ttl-jta span{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  font-size:1.2em;
}

.ttl-jta img{
  width:auto;
  height:65px;
  display:inline-block;
  vertical-align: middle;
  margin-right:10px;
}

@media screen and (max-width: 568px) {
.ttl-jta img{
  height:35px;
  margin:0 auto;
}
}

.ttl-rac{
  width:100%;
  margin:0 auto 2%;
  text-align: center;
}

@media screen and (max-width: 568px) {
.ttl-rac{
  margin-bottom:2%;
}
}

.ttl-rac img{
  width:auto;
  height:50px;
  display:inline-block;
  vertical-align: middle;
  margin-right:10px;
}

@media screen and (max-width: 568px) {
.ttl-rac img{
  height:25px;
  margin:0 auto;
}
}

.jta-txt{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  text-align: center;
  color:#000;
  padding:1.5% 2%;
  line-height:2;
}

.jta-txt span{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  color:#E60012;
}

@media screen and (max-width: 568px) {
.jta-txt{
  font-size:0.9em;
  text-align: left;
  font-weight:300;
  padding:2%;
  line-height:1.6;
}
}

.madia-jta .line01{
  width:100px;
  margin:0 auto 3%;
  border-bottom:2px solid #E60010;
}

.jta01{
  width:100%;
  margin:4% auto 5%;
  text-align: center;
}

@media screen and (max-width: 568px) {
.jta01{
  margin-bottom:2%;
}
}

.jta01-ph{
  width:40%;
  display:inline-block;
  vertical-align: middle;
}

.jta01-ph img{
  width:100%;
  height:auto;
}

@media screen and (max-width: 568px) {
.jta01-ph{
  width:100%;
  display:block;
  margin:0 auto 15px;
}
}

.jta01-tx{
  width:60%;
  display:inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 0 0 0 5%;
}

.jta01-tx p{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  text-align: left;
  color:#000;
  line-height:2;
  padding:5px 0;
}

@media screen and (max-width: 568px) {
.jta01-tx{
  width:100%;
  display:block;
  padding: 0;
}
.jta01-tx p{
  font-size:0.9em;
  line-height:1.6;
}
}

.jta01-tx span{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  color:#E60012;
}

.jta02{
  width:100%;
  float:left;
  margin:3% auto;
  text-align: left;
}

.jta02-top{
  width:100%;
  float:left;
  margin:4% auto 2%;
}

.jta02L{
  width:47%;
  float:right;
}

@media screen and (max-width: 568px) {
.jta02L{
  width:100%;
  display:block;
  float:none;
}
}


.jta02L img{
  width:100%;
  height:auto;
}

.jta02R{
  width:47%;
  float:left;
  font-size:14px;
  margin-bottom:2%;
}

@media screen and (max-width: 568px) {
.jta02R{
  width:100%;
  display:block;
  float:none;
}
}

.jta02R dl{
  width:100%;
  box-sizing: border-box;
  padding: 3px 5px;
  border-bottom:1px dotted #CCC;
  margin:10px 0;
}

.jta02R dt{
  width:25%;
  display:inline-block;
  vertical-align: middle;
}

.jta02R dt p{
  padding:10px 0 10px;
  background:#808080;
  color:#FFF;
  text-align: center;
  line-height:1;
  font-size:14px;
}

.jta02R dd{
  width:75%;
  display:inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 0 0 0 3%;
  line-height:1.5;
  font-size:14px;
}

.jta02R dd strong{color:#E60010;}

.smltx{
  text-align: center;
  font-size:12px;
  color:#787878;
}

.smltx span{
  margin-right:8px;
}

.smltx li{
  display:inline-block;
  margin:3px 10px;
}

.jal-point{
  width:100%;
  max-width:1000px;
  margin:3% auto;
  text-align: center;
}

.jal-point li{
  width:33.3333%;
  display:inline-block;
  box-sizing: border-box;
  padding: 2%;
  vertical-align: top;
}

@media screen and (max-width: 568px) {
.jal-point li{
  width:50%;
}
}

.jal-point li img{
  width:auto;
  height:80px;
  margin:0 auto 5px;
}

.jlp-ttl{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  color:#E60012;
  margin-bottom:5px;
}

.jlp-ttl span{
  font-family: 'Roboto', sans-serif;
  font-weight:400;
  color:#000;
  margin-right:5px;
}

.jlp-txt{
  font-size:13px;
  text-align: left;
}

.jta03{
  width:100%;
  box-sizing: border-box;
  padding:2% 2% 0;
}

.jt3-bd{
  width:100%;
  border:3px solid #000;
  box-sizing: border-box;
  padding:3%;
}

.jt3-ttl{
  margin:0 auto 1.5%;
  text-align: center;
  color:#000;
  font-size:1.1em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
}

.jta-txt3{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  text-align: center;
  color:#000;
  padding:0 2% 0;
  line-height:2;
}

.jta-txt3 span{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  color:#E60012;
}

@media screen and (max-width: 568px) {
.jta-txt3{
  font-size:0.9em;
  text-align: left;
  font-weight:300;
  padding:2%;
  line-height:1.6;
}
}

.jt3-bd .line01{
  margin:0 auto 2%!important;
}

.jta03 ul{
  width:100%;
  text-align: center;
}

.jta03 li{
  width:250px;
  display:inline-block;
  box-sizing: border-box;
  padding: 2%;
  vertical-align: top;
}

.jtm-ttl{
  color:#E60012;
  font-size:1.2em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
}

.jta03 small{
  font-size:13px;
}

.jtm-ttl span{
  font-family: 'Roboto', sans-serif;
  font-weight:400;
}

.jtm-txt{
  color:#000;
  font-size:13px;
  text-align: left;
}

.jta03 li img{
  width:auto;
  max-width:100%;
  height:auto;
  margin:5px auto 10px;
}

.jtm-bt {font-size:13px;letter-spacing: 0.05em;display:inline-block;padding-left:5px;padding-right:5px;margin-top:10px;}
.jtm-bt a{color:#FFF;display:inline-block;padding:3px 10px 3px;background-color:#E60012;;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;text-decoration:none;}
.jtm-bt a:hover{color:#FFF;text-decoration:none;background-color:#000;}
