@charset "utf-8";
/* Reset CSS
 * --------------------------------------- */
 *{-webkit-text_size-adjust:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain; -webkit-appearance:none;box-sizing:border-box;}
 div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0;}
 a{text-decoration:none;}
 table { border-spacing: 0;}
 fieldset,img {border: 0;}
 address,caption,cite,code,dfn,em,strong,th,var {font-weight: normal;font-style: normal;}
 strong{font-weight: bold;}
 ol,ul {list-style: none;margin:0;padding:0;}
 caption,th {text-align: left;}
 h1,h2,h3,h4,h5,h6 {font-weight: normal; font-size: 100%;  margin:0; padding:0; color:#333;}
 q:before,q:after { content:'';}
 abbr,acronym { border: 0;}
 
 
 /* Custom CSS
 * --------------------------------------- */

 html, body {width: 100%; min-width: 320px;margin:0px;padding:0px;color:#333; font-size:10px; font-weight: 400; letter-spacing: 0;word-wrap:break-word;font-family: メイリオ, "Hiragino Kaku Gothic Pro", Meiryo, "ヒラギノ角ゴ Pro W3", "MS PGothic", "MS UI Gothic", Helvetica, Arial, sans-serif;-webkit-text-size-adjust: none;-ms-text-size-adjust: none;}
.section{position:relative;}
.wrap{position: relative; max-width: 1260px; min-width:260px; padding:0 30px; margin:0px auto;}
.wrap *{transition:all .2s;}
h2{font-size: 4.2rem; font-weight: 700; line-height: 1.14; text-align: center;}
h2+p{padding:20px 0px 0;font-size:2.6rem; line-height: 1.36;text-align: center;}
img{max-width:100%; height:auto;vertical-align:top;}
h3{font-size:3rem; font-weight: 700; line-height:1.45;}
.mobile_only{display:none;}
.btn-wrap{margin-top: 80px; text-align: center;}
.btn-wrap a{width:100%;max-width:370px; display: block; margin:0 auto; padding:1.9rem;font-size: 2.4rem; font-weight: bold;  line-height: 1.5; color: #fff; background-color: #00A1FF; border-radius: 35px;}

/* header */
.section-header {position: fixed; top: 0; left: 0; width: 100%; padding: 25px 100px; z-index: 10; background: #fff;}
.section-header .wrap{max-width:none;padding:0;}
.section-header .inner{display: flex; justify-content: space-between; align-items: center;}
.section-header .inner ul{display: flex; gap: 80px;}
.section-header .inner ul li{font-size:1.6rem; line-height: 1.75; color:#333;text-align: center;cursor:pointer;}
.section-header .inner ul li:hover,
.section-header .inner ul li:active{color:#00A1FF;}

/* section0 */
.section0{width:100%;height:100vh;min-height:900px;max-height:1000px; background: url(/wp-content/uploads/sites/2/image/main/2025/main_bg.webp) no-repeat center/cover; }
.section0 .wrap{min-width:880px;padding:220px 40px;}
.section0 .intro-desc{margin-top: 23px;color:#fff; font-size: 2rem; line-height: 1.4;}
.section0 .intro-desc h3 {margin-bottom: 4px;color:#fff;}
.section0 .intro-desc p{padding-bottom:40px;}

/* section1 */
.section1{padding:40px 0 54px;}
.section1 .flexbox{display:flex; gap:37px;}
.section1 .flexbox > div{flex:1;text-align: center;}
.section1 .flexbox h3{padding:30px 0 15px; color: #5386C8;font-size: 2.2rem; font-weight: 700; line-height: 1.45; }
.section1 .flexbox h3 + p{color: #666;font-size: 1.6rem;line-height: 1.5;font-weight: 400;}

/* section2 */
.section2 {padding:100px 0; background: #F6F6F6; color: #333;}
.section2 .tit-wrap h2{padding-bottom:65px;}
.section2 .map-wrap{display: flex;gap:30px;}
.section2 .map-wrap > div:first-child{flex:5.8; padding-right:30px;border-right: 1px solid #D3D3D3;}
.section2 .map-wrap > div:first-child ul{display:flex; flex-direction: column; gap:20px;}
.section2 .map-wrap > div:first-child li{display: flex; gap:10px; align-items:first baseline;}
.section2 .map-wrap .label{width: 125px;min-width: 105px;height: max-content;padding:5px 0px;border-radius: 20px; background-color: #00A1FF; color: #fff; font-size:2rem; line-height:30px; font-weight: 700;text-align: center; }
.section2 .map-wrap .txt-cont{flex:1;font-size: 2rem;line-height: 2;}
.section2 .map-wrap .txt-cont .map{display: inline-block; position: relative; color: #00A1FF; text-decoration: underline; margin-left: 40px;  }
.section2 .map-wrap .txt-cont .map::after{ position: absolute; display: block; content: ''; top: 10px;left: -21px;  width: 18px; height: 21px; background: url(/wp-content/uploads/sites/2/image/main/2023/map_icon.png)  no-repeat ; background-size: cover;  }
.section2 .map-wrap .txt-cont .info{font-size: 1.6;}
.section2 .map-wrap h3{margin-bottom: 9px;}
.section2 .map-wrap > div:last-child ul{display:flex; flex-direction:column; gap:2px; font-size: 1.6rem; margin-top: 20px;}
.section2 .map-wrap > div:last-child li{display:flex; gap:7px; text-align:left;}
.section2 .map-wrap .num{flex: 0 0 21px; width: 21px; height: 21px; border-radius: 50%;background-color: #ED1C5C; color:#fff; font-size:1.6rem; font-weight:bold; text-align: center; line-height:22px;}
.section2 .map-wrap .num:last-child{ margin-right: 4px;}

/* section3 */
.section3 {padding:100px 0; background: #FFF url(/wp-content/uploads/sites/2/image/main/2025/gift_bg.webp) no-repeat center/cover;}
.section3 h2{color:#B1D9FF;}
.section3 h2 + p{color:#fff;}
.gift-wrap{display:flex; gap:55px; margin-top:73px; padding:32px 43px; border-radius: 30px; background: #FFF url(/wp-content/uploads/sites/2/image/main/2025/gift_illust.webp) no-repeat 38px bottom/442px 342px;}
.gift-wrap > div:first-child{flex:4.5;border-right:1px solid #E6E6E6;padding-right:43px;}
.gift-wrap > div:first-child ul{ display: flex; flex-direction: column; gap:16px;padding-top:25px;}
.gift-wrap > div:first-child li{display:flex; gap:10px; align-items:first baseline;}
.gift-wrap > div:first-child .label{width: 125px;padding:5px 0px;border-radius: 20px; background: #00A1FF;color: #fff; font-size:2rem; line-height:1.5; font-weight: 700;text-align: center; }
.gift-wrap > div:first-child .txt-cont{flex:1;color: #6D6D6D; font-size: 2rem; line-height:1.5; font-weight: 700;}
.gift-wrap > div:last-child{flex:5.5;}
.gift-wrap h3{padding-bottom:11px; color: #333; text-align: center; font-size: 2.6rem; font-weight: 700; line-height: 1.42; }
.gift-info li{display:flex;gap:17px; border-bottom:1px dotted #E6E6E6;color: #333; font-size: 1.6rem; font-weight: 400;line-height:1.7;}
.gift-info li:last-child{border-bottom:0;}
.gift-info span{min-width:55px; color: #00A1FF;font-size: 1.8rem;font-weight: 700;}
.gift-info + div{color: #6D6D6D; font-size: 1.2rem;line-height:1.4;}
.gift-info .gift-list{display:flex; justify-content: center;flex-wrap:wrap;padding:10px 0 20px;}

/* section4 */
.section4{padding:100px 0;}
.section4 .time-table{padding-top:50px;}
.section4 .time-table > li{display: flex; gap:30px;}
.section4 .time-table .time{width: 200px;padding-bottom:60px;box-sizing: border-box; border-right: 6px solid #E8E8E8; position: relative;color: #000;font-size: 2.4rem; line-height:1.5;}
.section4 .time-table .time::after{width: 36px; height: 36px; content: ''; display: block; background:#FFF url(/wp-content/uploads/sites/2/image/main/2025/dot.webp)  no-repeat center center; background-size: 20px; top: 0px; right: -20px; position: absolute;z-index: 2;}
.section4 .time-table > li:last-child .time::after{right:-16px;}
.section4 .time-table > li:last-child .time{padding-bottom:0;border-right:0;}
.section4 .time-table .right-cont{width: calc(100% - 200px);}
.section4 .time-table .right-cont h3{color: #000; font-size: 2.4rem;line-height:1.5; font-weight: 700;}
.section4 .time-table > li .box{margin: 10px 0 50px;}
.section4 .time-table > li .box li{display: flex; align-items: center;}
.section4 .time-table > li .box li+ li{margin-top: 10px;}
.section4 .time-table > li .box li {padding: 20px 0; border-radius: 10px;border: 1px solid #E8E8E8;background: #FFF;box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.10);}
.section4 .time-table > li .box li .box-tit{padding-left: 43px; min-width: 215px; width: 215px; color: #00A1FF;font-size:1.7rem; line-height: 1;font-weight: 700;}
.section4 .time-table > li .box li .box-tit strong{display:block;font-size: 2.2rem;}
.section4 .time-table > li .box li .box-tit + p{padding: 0 40px; border-left:1px solid #E8E8E8;font-size: 2rem;line-height:1.5; color: #666;}
.section4 .time-table > li .box li .box-tit + p strong{display: block;color: #000;font-weight: 700;}
.section4 .img-wrap{display: flex;gap:15px; margin-top: 35px;}
.section4 .img-wrap img{width: calc(33.333% - 7.5px);border-radius: 10px;}
.section4 .info-wrap{margin-top: 38px; padding-top: 40px; border-top:1px solid #989898;}
.section4 .info-wrap h4{color: #333;font-size: 2.4rem; font-weight: 700;}
.section4 .info-wrap .info-cont-wrap{display: flex; gap:33px; font-size: 1.6rem; padding-left: 10px; margin-top: 20px;  line-height:1.5;}
.section4 .info-wrap .info-cont-wrap ul{padding-top: 7px;}
.section4 .info-wrap .info-cont-wrap ul + ul {padding-left:33px;border-left: 1px solid #989898;}
.section4 .info-wrap .info-cont-wrap ul li {position: relative; padding-left: 14px; }
.section4 .info-wrap .info-cont-wrap ul li::after {content: '-'; position: absolute; left: 0; top: 0;}

/* section5 */
.section5{background:#FFF url(/wp-content/uploads/sites/2/image/main/2025/product_bg.webp)no-repeat center center / cover;padding:100px 0px 186px;}
.section5 .wrap{position:relative;max-width:1296px;}
.section5 .tit-wrap{margin-bottom: 80px;}
.section5 h2{color:#B1D9FF;}
.section5 p{color:#fff;}
.section5 ul{ display: flex;flex-wrap: wrap;justify-content: space-between;gap:60px; text-align: center; }
.section5 ul li{width: calc(33% - 38px);}
.section5 ul li .img{margin-bottom: 12px;}
.section5 ul li .category{margin-bottom: 4px;font-size: 1.6rem;line-height: 1.5;}
.section5 ul li .category.color1{color:#00A9E0;}
.section5 ul li .category.color2{color:#3DAE2B;}
.section5 ul li .category.color3{color:#F48024;}
.section5 ul li .category.color4{color:#008CFF;}
.section5 ul li dl{color: #fff;}
.section5 ul li dt{margin-bottom: 12px;font-size: 2.6rem;font-weight: bold;line-height: 1.5;}
.section5 ul li dd{font-size: 1.6rem;line-height: 1.5;}

/* section6 */
.section6{padding:100px 0px 174px;}
.section6 .wrap{max-width:1200px;}
.section6 h3 { position: relative; max-width: 1000px; margin: 80px auto 70px; padding: 20px 0px;font-size:2.8rem;line-height: 1.29; font-weight:400;}
.section6 h3:before { content: ""; display: block; width: 100%; height: 1px;}
.section6 h3 span{display: block; position: absolute; top: 0px; left: calc(50% - 107px); width: 206px; background: #fff; z-index: 2;text-align:center;}
.tit_gold {color: #d9a812;}
.tit_gold:before {background: #d9a812;}
.tit_silver {color: #a0a0a0;}
.tit_silver:before {background: #a0a0a0;}
.list_partners{max-width: 1000px;margin:0px auto;display:flex;flex-wrap: wrap;gap: 50px 33px;}
.list_partners li{width:calc(25% - 25px);box-sizing:border-box;text-align: center;}
.list_partners li a{display:block;}
.list_partners span{display:block;width:100%;padding-top:9px;color:#232429;font-size:1.6rem;line-height: 1.2;}


/* footer */
.footer{background-color: #F4F4F4;}
.footer .wrap{max-width:1000px;padding:70px 0px;color: #8a8a8a;font-size: 1.6rem;line-height: 2;}
.footer .add-wrap{display:flex;align-items: center;gap:54px;}
.footer address{border-left:1px solid #989898; padding-left: 55px;}
.footer address a{color: #8a8a8a;}
#toTop {display: none;position: fixed;right: 30px;bottom: 0;width: 48px;height: 35px;background-color: #333333; border-radius: 4px 4px 0 0; color: #FFFFFF;text-align: center;text-transform: uppercase; opacity: 0.9; z-index: 10000;-webkit-transition: all 0.2s ease-in-out 0s;-moz-transition: all 0.2s ease-in-out 0s;-o-transition: all 0.2s ease-in-out 0s;transition: all 0.2s ease-in-out 0s;}
#toTop.on{display:block;} 
#toTop:before { content: ''; display:inline-block;width:10px; height:10px; margin-top:15px;border:2px solid #fff; border-left:0; border-bottom:0px; transform:rotate(-45deg);-webkit-font-smoothing: antialiased; font-size: 2.2rem; line-height: 35px;}
.btn_floating{display:none;}


@media only screen and (max-width: 1024px){
  html, body{font-size:8px;}
  .pc_only{display:none;}
  .mobile_only{display:block;}
  .btn_wrap a, .btn_blue{display:block; max-width:498px;font-size: 20px;}
  
  /* header */
  .section-header {padding: 22px 31px;color: #333; font-size: 18px; line-height: 1; }

  /* section0 */
  .section0{display:flex; align-items:center; height:728px; min-height:auto; background-image: url(/wp-content/uploads/sites/2/image/main/2025/main_bg_t.webp);}
  .section0 .logo{top:26px; left:29px; width:100px; height:100px;}
  .section0 .wrap{min-width:auto; padding:0px 100px 0;}
  .intro-title{width:417px;}
  .section0 .intro-desc{margin-top: 24px;}
  .section0 .intro-desc h3 {margin-bottom: 4px;font-size:20px;}
  .section0 .intro-desc p{font-size:14px; line-height:1.45;padding-bottom:24px;}
  
  /* section1 */
  .section1{padding:20px 0px 37px;}
  .section1 .flexbox{gap:21px;}
  .section1 .flexbox h3{padding:0px 0 15px;}

  /* section2 */
  .section2 {padding:63px 0px;}
  .section2 .tit-wrap h2{padding-bottom:35px;}
  .section2 .map-wrap{flex-direction: column; gap:74px;}
  .section2 .map-wrap > div:first-child{width:auto;border-right:0;padding-right:0;}
  .section2 .map-wrap > div:first-child ul{gap:13px;}
  .section2 .map-wrap .label{padding:4px 0;}
  .section2 .map-wrap .txt-cont .map{ margin-left: 20px;  }
  .section2 .map-wrap .txt-cont .map::after{top: 0px;}
  .section2 .map-wrap .txt-cont .info{display:block;padding-top:10px;}
  .section2 .map-wrap > div:last-child{padding-left: 0px;text-align:center;}
  .section2 .map-wrap h3{line-height:25px;}
  .section2 .map-wrap > div:last-child ul{margin-top: 20px;}

  /* section3 */
  .section3 {padding:63px 0px;}
  .gift-wrap{flex-direction: column; gap:72px; margin-top:18px; padding:29px 30px; border-radius: 10px; background: #FFF ;}
  .gift-wrap > div:first-child{border-right:0;padding-right:0px;}
  .gift-wrap > div:first-child ul{gap:13px;padding-top:0;}
  .gift-wrap > div:first-child .label{padding:4px 0px;}
  .gift-wrap h3{padding-bottom:28px;}

  /* section4 */
  .section4{padding:63px 0px;}
  .section4 .time-table{padding-top:40px;}
  .section4 .time-table .time{width: 150px;}
  .section4 .time-table .time::after{width: 22px; height: 22px; right: -14px;}
  .section4 .time-table > li:last-child .time::after{right:-8px;}
  .section4 .time-table .right-cont{width: calc(100% - 150px);}
  .section4 .time-table > li .box li {padding: 17px 0;}
  .section4 .time-table > li .box li .box-tit{padding-left: 20px; min-width: 175px; width: 175px;}
  .section4 .time-table > li .box li .box-tit + p strong{display: block;color: #000;font-weight: 700;}
  .section4 .info-wrap .info-cont-wrap{gap:25px; margin-top: 13px;}
  .section4 .info-wrap .info-cont-wrap ul + ul {padding-left:25px;}

  /* section5 */
  .section5{padding:63px 0px;}
  .section5 .tit-wrap{margin-bottom: 40px;}
  .section5 ul{gap:30px 20px;}
  .section5 ul li{width: calc(50% - 10px);}
  .section5 ul li dt{margin-bottom:0;}

  /* section6 */
  .section6{padding:63px 0px;}
  .section6 h3 {margin: 52px auto 56px; }
  .list_partners{gap: 20px;}
  .list_partners li{width:calc(33% - 13px);}

  /* footer */
  .footer .wrap{padding:24px 30px;}
  .footer .add-wrap{gap:30px;}
  .footer .add-wrap img{width: 152.647px; height: 29.173px;}
  .footer address{padding-left: 30px;}
  .btn_floating{display:none; position:fixed; bottom:60px; right:30px;padding:9px 28px;}
  .btn_floating.on{display:block;}
}

@media only screen and (max-width: 640px) {
html, body{font-size:7.3px;}
.wrap{padding:0px 20px;}

  h2+p{padding:16px 0px 0;}
  h3{font-weight: 700;}
  .btn-wrap{margin-top: 40px;}

  /* header */
  .section-header {padding: 24px 20px 22px;}
  .section-header .inner{justify-content:center;}
  .section-header .inner img{width:185px; }
  .section-header .mobile_only{display:none;}

  /* section0 */
  .section0{display:block; padding-top:80px;max-height:728px;min-height:600px;background-image: url(/wp-content/uploads/sites/2/image/main/2025/main_bg_m.webp);}
  .section0 .wrap{max-width:375px;padding:77px 32px 0;}
  .section0 .intro-desc{margin-top:12px;}
  .section0 .intro-title{width:262px; }
  .section0 .intro-desc h3{margin-bottom:18px;}
  .section0 .intro-desc p{padding-bottom:14px;}
  .section0 .intro-desc p:last-child{padding-bottom:0; font-size:12px;}

  /* section1 */
  .section1{padding:7px 0px 39px;}
  .section1 .flexbox{flex-direction: column;}

  /* section2 */
  .section2 .map-wrap{gap:62px;}
  .section2 .map-wrap > div:first-child ul{gap:15px;}
  .section2 .map-wrap > div:first-child li{flex-direction: column;align-items:center;gap:3px;text-align:center;}
  .section2 .map-wrap .label{width:94px; min-width:94px;padding:4px 0;}

  /* section3 */
  .gift-wrap{flex-direction: column; gap:72px; margin-top:18px; padding:29px 30px; border-radius: 10px; background: #FFF ;}
  .gift-wrap > div:first-child{border-right:0;padding-right:0px;}
  .gift-wrap > div:first-child ul{gap:15px;}
  .gift-wrap > div:first-child li{flex-direction: column;align-items: center;gap:4; text-align:center;}
  .gift-wrap > div:first-child .label{width:94px; min-width:94px;padding:4px 0;}
  .gift-wrap h3{padding-bottom:11px;}
  .gift-info span {min-width:75px;font-size:14px;line-height:21px;}
  .gift-info .gift-list{padding:0px 0px 20px;}
  .gift-info .gift-list div{width:33%;text-align:center;}
  .gift-info li:last-child span{display:none;}

  /* section4 */
  .section4 .time-table{padding-top:40px;}
  .section4 .time-table > li{gap:25px;}
  .section4 .time-table .time{width: 75px;}
  .section4 .time-table .right-cont{width: calc(100% - 75px);}
  .section4 .time-table > li .box li {flex-direction: column;}
  .section4 .time-table > li .box li .box-tit{padding-left: 0px;padding-bottom:17px;text-align:center;}
  .section4 .time-table > li .box li .box-tit + p{border-top:1px solid #E8E8E8; padding:17px 17px 0 17px;text-align:center;}
  .section4 .img-wrap{flex-direction: column;}
  .section4 .img-wrap img{width:auto;}

  .section4 .info-wrap .info-cont-wrap{flex-direction:column; gap:0px; margin-top: 13px;}
  .section4 .info-wrap .info-cont-wrap ul + ul {padding-left:0px;border:0;}

  /* section5 */
  .section5 ul{flex-direction: column;}
  .section5 ul li{width: auto;}

  /* section6 */
  .section6 h3 {margin: 52px auto 30px; }
  .list_partners li{width: calc(50% - 10px);}

  /* footer */
  .footer .wrap{line-height:18px;text-align:center;}
  .footer .add-wrap{flex-direction: column;gap:22px;}
  .footer address{padding-left: 0px; border:0;}
}
