@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/* basic setting */
:root{
  --font-family-root: "Noto Sans JP", sans, Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic;
}
html{ font-size:62.5%; }
html, body{ position:relative; width:100%; height:100%; }
body{
  -webkit-text-size-adjust: none;
  margin:0;
  padding:0;
  font-size:16px;
  font-family: var(--font-family-root);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height:1.5;
  color:#000;
  background:#fff;
  word-break:break-word;
  font-feature-settings:"palt";
}
h1,h2,h3,h4,h5,h6,p,em,pre,th,td,blockquote{margin:0; padding:0; font-size:16px}
h1,h2,h3,h4,h5,h6{font-weight:700}
em{font-style:italic;font-weight:normal;}
img,table{border:0; vertical-align:bottom}
img{max-width:100%; height:auto; image-rendering: auto; image-rendering: -webkit-optimize-contrast;}
form,ul,dl,ol{margin:0; padding:0}
li{list-style:none}
li,dt,dd{font-size:16px; margin:0; padding:0;}
a,a:visited{text-decoration:none;color:#000}
/*a:hover{color:inherit}*/
input[type="submit"],input[type="button"],button{cursor:pointer}
@media screen and (min-width:1061px){
  a,input[type="submit"],input[type="button"],button{transition:.3s ease-out;}
  a:hover,input[type="submit"]:hover,input[type="button"]:hover,button:hover{opacity:0.72}
  a[href^="tel"]{pointer-events:none}
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{display: block; margin:0; padding:0}
.clr{clear:both}
.cf:after{content:""; display:table; clear:both}
input[type="submit"]{-webkit-appearance: none}
input,textarea,select,button{font-family:var(--font-family-root);margin:0;padding:0}
input:invalid, input:focus, textarea:focus{outline:none; box-shadow:none;}
fieldset{ margin:0; padding:0; border:none; position:relative; }
legend{ position:static; margin:0; padding:0; }
button{border:none;background:none;}
*, *::before, *::after{box-sizing:border-box}

/* text style */
.fbold{font-weight:700 !important}
.fnormal{font-weight:normal !important}
.talcnt{text-align:center !important}
.tallf{text-align:left !important}
.talrg{text-align:right !important}
.fcorange{color:#e84220 !important}

.spinline, .spblock, .sp_only{
  display:none !important;
}
@media screen and (max-width:480px){
  .pcinline, .pcblock, .pc_only{
    display:none !important;
  }
  .spinline{
    display:inline !important;
  }
  .spblock, .sp_only{
    display:block !important;
  }
}

/* Basic setting end ---------------------------------------------------------------------------------------------- */

/* header
------------------------------------------------------------------------------------------------------------------- */
header{
  border-top:solid 10px #e84220;
  overflow:hidden;
}
header .inner_1{
  max-width:1310px;
  margin:0 auto;
  padding:37px 30px;
}
header h1{
  width:420px;
}
header h1 img{
  display:block;
}

@media screen and (max-width:1060px){
  header .inner_1{
    padding:20px 30px;
  }
  header h1{
    width:380px;
  }
}

@media screen and (max-width:480px){
  header{
    border-width:4px;
    overflow:unset;
  }
  header .inner_1{
    padding:5px 15px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:46px;
  }
  header h1{
    width:77.33vw;
    max-width:290px;
  }
}

header.toppage .outer_2{
  background:linear-gradient(#dfdfdf, #fff 255px, #fff 100%);
}
header .inner_2{
  max-width:1310px;
  margin:0 auto;
  padding:53px 30px 78px;
  position:relative;
}
header .inner_2::before{
  content:"";
  display:block;
  width:509px;
  padding-top:108px;
  background:url(../images/top/deco_hd_1.png) no-repeat 0 0 / contain;
  position:absolute;
  top:0;
  left:912px;
  transform:translateY(-77%);
  z-index:20;
}
header.toppage .inner_2 > p.pc_only{
  width:100%;
  max-width:1099px;
  margin-bottom:56px;
}
header.toppage .inner_2 .box_1, header.toppage .inner_2 .box_3{
  width:564px;
}
header.toppage .inner_2 .box_1 p.sp_only{
  display:none;
}
header.toppage .inner_2 .box_1 h2{
  width:560px;
  margin-bottom:25px;
}

header.toppage .inner_2 .box_2{
  width:773px;
  position:absolute;
  bottom:78px;
  left:649px;
}

header.toppage .inner_2 .box_3 p{
  font-size:16px;
  line-height:1.6;
  margin-bottom:40px;
}
header.toppage .inner_2 .box_3 h3{
  font-size:36px;
  font-weight:500;
  color:#e84220;
  letter-spacing:.05em;
  border-bottom:solid 3px #e84220;
  margin-bottom:16px;
}

header.toppage .inner_2 .box_3 li{
  font-size:25px;
  font-weight:500;
  line-height:1.3;
}
header.toppage .inner_2 .box_3 li + li{
  margin-top:12px;
}
header.toppage .inner_2 .box_3 li a, header.toppage .inner_2 .box_3 li a:visited{
  color:#231815;
  display:inline-block;
  text-decoration:underline #e84220;
  text-underline-offset: 5px;
  transition:unset;
  position:relative;
}
header.toppage .inner_2 .box_3 li a:hover{
  background:#ffff66;
  opacity:1;
}
header.toppage .inner_2 .box_3 li a:active{
  background:#f7bdb1;
}
@media screen and (max-width:480px){
  header.toppage .inner_2 .box_3 li a:hover{
    background:#f7bdb1;
  }
}
header.toppage .inner_2 .box_3 li a::after{
  content:"";
  display:inline-block;
  width:25px;
  height:25px;
  background:url(../images/top/ico_pageanchor.png) no-repeat 0 0 / contain;
  position:absolute;
  top:5px;
  right:-34px;
}
header.toppage .inner_2 .box_3 li a[target="_blank"]::after{
  background-image:url(../images/top/ico_blank.png);
}

header .menu{
  display:none;
}

@media screen and (max-width:1060px){
  header.toppage .outer_2{
    background:linear-gradient(#dfdfdf, #fff 60vw, #fff 100%);
  }
  header.toppage .inner_2{
    padding:0 0 60px;
  }
  header.toppage .inner_2::before{
    width:30vw;
    padding-top:6.36vw;
    left:auto;
    right:0;
  }
  header.toppage .inner_2 > p.pc_only{
    display:none;
  }
  header.toppage .inner_2 .struct{
    display:flex;
  }
  header.toppage .inner_2 .box_1{
    width:50%;
    padding:4vw 2.8vw 0;
  }
  header.toppage .inner_2 .box_1 p.sp_only{
    display:block !important;
    width:100%;
    max-width:81.86vw;
    margin-bottom:5vw;
  }
  header.toppage .inner_2 .box_1 h2{
    width:100%;
    max-width:470px;
    margin-bottom:0;
  }

  header.toppage .inner_2 .box_2{
    width:50%;
    position:relative;
    bottom:auto;
    left:auto;
  }

  header.toppage .inner_2 .box_2 figure{
    overflow:hidden;
  }
  header.toppage .inner_2 .box_2 figure img{
    width:auto;
    height:100%;
  }

  header.toppage .inner_2 .box_3{
    width:100%;
    padding:30px 30px 0;
  }
}

@media screen and (max-width:480px){
  header{
    overflow:unset;
  }
  header .menu{
    display:block;
  }
  header .menu button{
    display:block;
    width:25px;
    height:24px;
    position:relative;
    background:#e84220;
  }
  header .menu button::before,
  header .menu button::after{
    content:"";
  }
  header .menu button span,
  header .menu button::before,
  header .menu button::after{
    display:block;
    width:19px;
    height:2px;
    background:#fff;
    position:absolute;
    left:3px;
  }
  header .menu button span{
    top:calc(50% - 1px);
  }
  header .menu button::before{
    top:calc(50% - 7px);
  }
  header .menu button::after{
    top:calc(50% + 5px);
  }
  header .menu.active button span{
    opacity:0;
  }
  header .menu.active button::before{
    top:calc(50% - 1px);
    transform:rotate(45deg);
  }
  header .menu.active button::after{
    top:calc(50% - 1px);
    transform:rotate(-45deg);
  }

  header.toppage .inner_2{
    padding:0 0 9.06vw;
  }
  header.toppage .inner_2::before{
    display:none;
  }
  header.toppage .inner_2 .struct{
    display:block;
  }
  header.toppage .inner_2 .box_1{
    width:100%;
    padding:9.06vw 8.26vw 10.66vw;
    background:linear-gradient(#dfdfdf, #fff 60vw, #fff 100%);
    position:sticky;
    top:0;
    z-index:30;
  }
  header.toppage .inner_2 .box_1 p.sp_only{
    margin-bottom:8vw;
  }
  header.toppage .inner_2 .box_1 h2{
    max-width:82.4vw;
  }

  header.toppage .inner_2 .box_2{
    width:100%;
    padding-top:13.62vw;
  }
  header.toppage .inner_2 .box_2::before{
    content:"";
    display:block;
    width:82.93vw;
    padding-top:17.6vw;
    background:url(../images/top/deco_hd_1.png) no-repeat 0 0 / contain;
    position:absolute;
    top:0;
    left:50%;
    transform:translate(-50%,0);
    z-index:20;
  }

  header.toppage .inner_2 .box_3{
    padding:6.93vw 0 0 6.4vw;
  }
  header.toppage .inner_2 .box_3 p{
    font-size:16px;
    margin-bottom:8vw;
    padding-right:6.4vw;
  }
  header.toppage .inner_2 .box_3 h3{
    font-size:6.93vw;
    line-height:1.4;
    border-width:2px;
    margin-bottom:3.66vw;
  }
  header.toppage .inner_2 .box_3 li{
    font-size:4.8vw;
  }
  header.toppage .inner_2 .box_3 li + li{
    margin-top:2.8vw;
  }
  header.toppage .inner_2 .box_3 li a::after{
    width:4.8vw;
    height:4.8vw;
    margin:.8vw 0 0 1.6vw;
  }
}

/* under header
------------------------------------------------------------------------------------------------------------------- */
header.underpage.tobata .outer_2{
  background:#73be00;
}
header.underpage.iizuka .outer_2{
  background:#5a9be6;
}
header.underpage.lsse .outer_2{
  background:#ea7c9b;
}

header.underpage .inner_2{
  height:524px;
  padding:77px 30px 0;
}

header.underpage .inner_2 .box_1, header.underpage .inner_2 .box_3{
  width:535px;
}
header.underpage .inner_2 .box_3{
  position:absolute;
  bottom:70px;
  left:30px;
}
header.underpage.tobata .inner_2 h2{
  width:318px;
}
header.underpage.iizuka .inner_2 h2{
  width:533px;
}
header.underpage.lsse .inner_2 h2{
  width:530px;
}
header.underpage .inner_2 .txt_1{
  font-size:35px;
  font-weight:500;
  color:#fff;
  line-height:1.4;
}
header.underpage .inner_2 .txt_2{
  font-size:17px;
  line-height:1.7;
  color:#fff;
  margin-top:15px;
  padding-top:15px;
  border-top:solid 1px #fff;
}
header.underpage .inner_2 .box_2{
  width:773px;
  height:100%;
  position:absolute;
  top:0;
  left:644px;
  z-index:10;
  overflow:hidden;
}

@media screen and (max-width:1060px){
  header.underpage.tobata .outer_2, header.underpage.iizuka .outer_2, header.underpage.lsse .outer_2{
    background:transparent;
  }
  header.underpage .inner_2{
    height:auto;
    padding:0;
  }
  header.underpage .inner_2::before{
    width:30vw;
    padding-top:6.36vw;
    left:auto;
    right:0;
  }
  header.underpage .inner_2 .struct{
    display:flex;
  }
  header.underpage .inner_2 .box_1{
    width:50%;
    padding:0 20px;
    display:flex;
    align-items:center;
  }
  header.underpage.tobata .inner_2 .box_1{
    background:#73be00;
  }
  header.underpage.iizuka .inner_2 .box_1{
    background:#5a9be6;
  }
  header.underpage.lsse .inner_2 .box_1{
    background:#ea7c9b;
  }
  header.underpage .inner_2 .box_2{
    width:50%;
    height:auto;
    position:relative;
    left:auto;
  }
  header.underpage .inner_2 .box_3{
    width:auto;
    position:relative;
    bottom:auto;
    left:auto;
    padding:15px 30px 0;
  }
  header.underpage .inner_2 h2{
    width:100%;
  }
  header.underpage.tobata .inner_2 h2{
    max-width:25.65vw;
  }
  header.underpage.iizuka .inner_2 h2{
    max-width:43vw;
  }
  header.underpage.lsse .inner_2 h2{
    max-width:42.76vw;
  }
  header.underpage .inner_2 .txt_1{
    font-size:22px;
    color:#000;
  }
  header.underpage .inner_2 .txt_2{
    font-size:16px;
    color:#000;
    padding-top:15px;
    margin-top:10px;
  }
  header.underpage.tobata .inner_2 .txt_2{
    border-color:#73be00;
  }
  header.underpage.iizuka .inner_2 .txt_2{
    border-color:#5a9be6;
  }
  header.underpage.lsse .inner_2 .txt_2{
    margin-top:0;
    padding:0 0 10px;
    border-top:none;
    border-bottom:solid 1px #ea7c9b;
  }
}

@media screen and (max-width:480px){
  header.underpage .inner_2::before{
    display:none;
  }
  header.underpage .inner_2 .struct{
    display:block;
  }
  header.underpage .inner_2 .box_1{
    width:auto;
    height:33.6vw;
    display:block;
  }
  header.underpage.tobata .inner_2 .box_1{
    background:#73be00;
  }
  header.underpage.iizuka .inner_2 .box_1{
    background:#5a9be6;
  }
  header.underpage.lsse .inner_2 .box_1{
    background:#ea7c9b;
  }
  header.underpage .inner_2 .box_2{
    width:auto;
  }
  header.underpage .inner_2 .box_3{
    padding:15px 20px 0;
  }
  header.underpage.tobata .inner_2 h2{
    max-width:177px;
    padding-top:8.8vw;
  }
  header.underpage.iizuka .inner_2 h2{
    max-width:285px;
    padding-top:8.8vw;
  }
  header.underpage.lsse .inner_2 h2{
    max-width:299px;
    padding-top:3.73vw;
  }
}


/* sp gnavi
------------------------------------------------------------------------------------------------------------------- */
nav.gnavi{
  display:none;
}
@media screen and (max-width:480px){
  nav.gnavi{
    display:block;
    position:absolute;
    width:100%;
    max-height:calc(100% - 51px);
    top:51px;
    left:0;
    background:#fff;
    overflow:auto;
    z-index:650;
    opacity:0;
    visibility:hidden;
    transition:.4s;
  }
  nav.gnavi.active{
    opacity:1;
    visibility:visible;
  }
  nav.gnavi h4{
    font-size:21px;
    font-weight:500;
    color:#fff;
    text-align:center;
    background:#73be00;
  }
  nav.gnavi .item:nth-child(2) h4{
    background:#5a9be6;
  }
  nav.gnavi .item:nth-child(3) h4{
    background:#ff9594;
    border-bottom:solid 1px #fff;
  }
  nav.gnavi .item:nth-child(4) h4{
    background:#505150;
    border-bottom:solid 2px #fff;
  }
  nav.gnavi h4 a, nav.gnavi h4 a:visited{
    color:#fff;
    display:block;
    padding:7px 0;
  }
  nav.gnavi ul{
    border-bottom:solid 1px #fff;
  }
  nav.gnavi li{
    font-size:18px;
    text-align:center;
    background:#e0e0e0;
    border-top:solid 1px #fff;
  }
  nav.gnavi li a, nav.gnavi li a:visited{
    display:block;
    padding:9px 0;
  }
}

/* footer
------------------------------------------------------------------------------------------------------------------- */
footer:not(.underpage){
  border-top:solid 1px #9fa19f;
}
footer .inner{
  max-width:1040px;
  margin:0 auto;
  padding:31px 30px 32px;
}
footer .inner .logo{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0 28px;
  margin-bottom:28px;
}
footer .inner .logo h3{
  width:379px;
}
footer .inner .logo .sns{
  display:flex;
  align-items:center;
  gap:0 10px;
}
footer .inner .logo .sns li{
  width:37px;
}
footer .inner .address{
  display:flex;
  justify-content:space-between;
  gap:0 30px;
}
footer .inner .address .item h4{
  font-size:16px;
  font-weight:500;
  line-height:1.3;
}
footer .inner .address .item p{
  font-size:16px;
  line-height:1.3;
}
footer .copyright{
  font-size:12px;
  color:#fff;
  text-align:center;
  background:#e84220;
  padding:6px 10px;
}

@media screen and (max-width:1060px){
  footer .inner .logo{
    flex-direction:column-reverse;
    gap:18px 28px;
  }
}

@media screen and (max-width:480px){
  footer .inner{
    padding:26px 20px 32px;
  }
  footer .inner .logo{
    gap:22px 28px;
    margin-bottom:20px;
  }
  footer .inner .logo h3{
    width:100%;
    max-width:379px;
  }
  footer .inner .address{
    flex-direction:column;
  }
  footer .inner .address .item h4,
  footer .inner .address .item p{
    font-size:4.26vw;
    line-height:1.6;
  }
}

.gotop{
  position:fixed;
  bottom:20px;
  right:50px;
  opacity:0;
  visibility:hidden;
  z-index:600;
}
.gotop a{
  display:block;
  width:80px;
  height:80px;
  background:url(../images/btn_gotop.png) no-repeat 0 0 / contain;
  text-indent:-300px;
  color:transparent;
  overflow:hidden;
}

@media screen and (max-width:1060px){
  .gotop{
    bottom:130px;
    right:25px;
  }
}

@media screen and (max-width:480px){
  .gotop{
    bottom:13px;
    right:15px;
  }
  .gotop a{
    width:45px;
    height:45px;
    background:url(../images/btn_gotop_sp.png) no-repeat 0 0 / contain;
  }
}

/* lazy effect
------------------------------------------------------------------------------------------------------------------- */
.lazy_effect{
  opacity:0;
  transition:1s .24s;
  transform:translate(0,25px);
  position:relative;
}
.lazy_effect.left_effect{
  transform:translate(-60px,0);
}
.lazy_effect.right_effect{
  transform:translate(60px,0);
}

.lazy_effect.effect_delay_1{
  transition-delay:.5s;
}
.lazy_effect.effect_delay_2{
  transition-delay:.75s;
}
.lazy_effect.effect_delay_3{
  transition-delay:1s;
}

@media acreen and (max-width:1060px){
  .lazy_effect.effect_delay_2{
    transition-delay:.24s;
  }
  .lazy_effect.effect_delay_3{
    transition-delay:.75s;
  }
}

.lazy_effect.lazy_effect_active,
.lazy_effect.left_effect.lazy_effect_active,
.lazy_effect.right_effect.lazy_effect_active{
  opacity:1;
  transform:translate(0,0);
}

/* top page
------------------------------------------------------------------------------------------------------------------- */
.top_seg .sttl{
  background:#858685;
  padding:18px 30px;
}
.top_seg .sttl h3{
  max-width:980px;
  height:33px;
  margin:0 auto;
}
.top_seg .sttl h3 img{
  max-height:100%;
  width:auto;
  display:block;
}
.top_seg .outer{
  overflow:hidden;
}

@media screen and (max-width:1060px){
  .top_seg .sttl{
    padding:15px 30px;
  }
  .top_seg .sttl h3{
    height:24px;
  }
}

@media screen and (max-width:480px){
  .top_seg .sttl{
    padding:12px 20px;
  }
  .top_seg .sttl h3{
    height:20px;
  }
}

.top_seg_1{
  background:#fce3de;
}
.top_seg_1 .outer{
  padding:45px 11px 80px;
}
.top_seg_1 .inner{
  width:1080px;
  margin:0 auto;
  padding:70px 50px 35px;
  background:#fff;
}
.top_seg_1 .inner .ssttl{
  position:relative;
}
.top_seg_1 .pc_only .block_1{
  margin-bottom:90px;
}
.top_seg_1 .pc_only .block_1 .ssttl h4{
  width:600px;
}
.top_seg_1 .pc_only .block_2 .ssttl h4{
  width:765px;
}
.top_seg_1 .pc_only .block_3 .ssttl h4{
  width:870px;
}
.top_seg_1 .pc_only .block_1 .ssttl .fukidashi{
  position:absolute;
  width:343px;
  top:-35px;
  right:0;
}
.top_seg_1 .pc_only .block_1 .ssttl{
  margin-bottom:53px;
}
.top_seg_1 .block_1 .fig{
  position:relative;
}
.top_seg_1 .block_1 .fig figure{
  position:relative;
  z-index:10;
}
.top_seg_1 .block_1 .fig a{
  display:block;
  width:25.4%;
  height:4%;
  text-indent:-999em;
  overflow:hidden;
  position:absolute;
  right:.5%;
  z-index:20;
  transition:unset;
  mix-blend-mode:multiply;
}
.top_seg_1 .block_1 .fig a:hover{
  background:#ffff66;
  opacity:1;
}
.top_seg_1 .block_1 .fig a:active{
  background:#f7bdb1;
}
@media screen and (max-width:480px){
  .top_seg_1 .block_1 .fig a:hover{
    background:#f7bdb1;
  }
}

.top_seg_1 .block_1 .fig a:nth-of-type(1){
  top:20.65%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(2){
  top:24.8%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(3){
  top:29%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(4){
  top:33.2%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(5){
  top:37.3%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(6){
  top:41.5%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(7){
  top:45.7%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(8){
  top:49.9%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(9){
  top:54%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(10){
  top:58.1%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(11){
  top:62.3%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(12){
  top:66.4%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(13){
  top:70.5%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(14){
  top:74.8%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(15){
  top:79%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(16){
  top:83.2%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(17){
  top:87.3%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(18){
  top:91.6%;
}
.top_seg_1 .block_1 .fig a:nth-of-type(19){
  top:95.7%;
}

@media screen and (max-width:1060px){
  .top_seg_1 .inner{
    width:100%;
    padding:6.6vw 4.71vw 3.3vw;
  }
  .top_seg_1 .pc_only .block_1{
    margin-bottom:8.49vw;
  }
  .top_seg_1 .pc_only .block_1 .ssttl h4{
    width:56.6vw;
  }
  .top_seg_1 .pc_only .block_2 .ssttl h4{
    width:72.16vw;
  }
  .top_seg_1 .pc_only .block_3 .ssttl h4{
    width:82.07vw;
  }
  .top_seg_1 .pc_only .block_1 .ssttl .fukidashi{
    width:29vw;
    top:-2vw;
  }
  .top_seg_1 .pc_only .block_1 .ssttl{
    margin-bottom:5vw;
  }
}

.top_seg_1 .pc_only .block_2{
  margin-bottom:83px;
}
.top_seg_1 .pc_only .block_2 .ssttl{
  margin-bottom:37px;
}
.top_seg_1 .pc_only .block_2 .flex_box{
  display:flex;
  justify-content:space-between;
}
.top_seg_1 .pc_only .block_2 .flex_box .item{
  width:22.55%;
}
.top_seg_1 .pc_only .block_2 .flex_box .item h5{
  margin-bottom:10px;
}
.top_seg_1 .pc_only .block_2 .flex_box .item p{
  font-size:14px;
}
.top_seg_1 .pc_only .block_2 .flex_box .item p.bottomline{
  border-bottom:solid 1px #ccc;
  padding-bottom:9px;
  margin-bottom:7px;
}
.top_seg_1 .pc_only .block_2 .flex_box .item ul{
  padding-left:14px;
}
.top_seg_1 .pc_only .block_2 .flex_box .item li{
  font-size:14px;
  position:relative;
}
.top_seg_1 .pc_only .block_2 .flex_box .item li span{
  display:inline-block;
  font-size:10px;
}
.top_seg_1 .pc_only .block_2 .flex_box .item li::before{
  content:"";
  display:block;
  width:13px;
  height:13px;
  background:#b3b3b4;
  border-radius:50%;
  position:absolute;
  top:5px;
  left:-14px;
}

@media screen and (max-width:1060px){
  .top_seg_1 .pc_only .block_2{
    margin-bottom:7.83vw;
  }
  .top_seg_1 .pc_only .block_2 .ssttl{
    margin-bottom:3.49vw;
  }
  .top_seg_1 .pc_only .block_2 .flex_box .item h5{
    margin-bottom:.94vw;
  }
  .top_seg_1 .pc_only .block_2 .flex_box .item p{
    font-size:1.32vw;
  }
  .top_seg_1 .pc_only .block_2 .flex_box .item ul{
    padding-left:1.32vw;
  }
  .top_seg_1 .pc_only .block_2 .flex_box .item li{
    font-size:1.32vw;
  }
  .top_seg_1 .pc_only .block_2 .flex_box .item li span{
    font-size:0.94vw;
  }
  .top_seg_1 .pc_only .block_2 .flex_box .item li::before{
    width:1.22vw;
    height:1.22vw;
    top:.47vw;
    left:-1.32vw;
  }
}

.top_seg_1 .pc_only .block_3 .ssttl{
  margin-bottom:28px;
}

@media screen and (max-width:1060px){
  .top_seg_1 .pc_only .block_3 .ssttl{
    margin-bottom:2.64vw;
  }
}

@media screen and (max-width:480px){
  .top_seg_1 .outer{
    padding:20px 11px 35px;
  }
  .top_seg_1 .inner{
    background:none;
    padding:0;
  }
  .top_seg_1 .sp_only .block + .block{
    margin-top:18px;
  }
  .top_seg_1 .sp_only .block h4.top_acrd_sw{
    position:relative;
  }
  .top_seg_1 .sp_only .block h4.top_acrd_sw::before,
  .top_seg_1 .sp_only .block h4.top_acrd_sw::after{
    content:"";
    display:block;
    background:#fff;
    position:absolute;
    top:50%;
    left:96%;
    transform:translate(-50%,-50%);
  }
  .top_seg_1 .sp_only .block h4.top_acrd_sw::before{
    width:4.5%;
    padding-top:.84%;
  }
  .top_seg_1 .sp_only .block h4.top_acrd_sw::after{
    width:.84%;
    padding-top:4.5%;
  }
  .top_seg_1 .sp_only .block h4.top_acrd_sw.active::after{
    display:none;
  }
  .top_seg_1 .sp_only .block .top_acrd_cont{
    background:#fff;
    padding:11px 11px 5px;
  }

  .top_seg_1 .sp_only .block_1 p{
    margin-bottom:18px;
  }
  .top_seg_1 .block_1 .fig{
    width:200vw;
  }
  .top_seg_1 .sp_only .block_2 > .top_acrd_cont{
    padding-bottom:15px;
  }
  .top_seg_1 .sp_only .block_2 h5.top_acrd_sw{
    font-size:4.26vw;
    font-weight:700;
    color:#fff;
    text-align:center;
    background:#e84220;
    margin-top:20px;
    padding:10px 28px 10px 6px;
    position:relative;
  }
  .top_seg_1 .sp_only .block_2 h5.top_acrd_sw span{
    width:28px;
    height:100%;
    border-left:solid 1px #fff;
    position:absolute;
    top:0;
    right:0;
  }
  .top_seg_1 .sp_only .block_2 h5.top_acrd_sw span::before,
  .top_seg_1 .sp_only .block_2 h5.top_acrd_sw span::after{
    content:"";
    display:block;
    background:#fff;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
  }
  .top_seg_1 .sp_only .block_2 h5.top_acrd_sw span::before{
    width:18px;
    height:2px;
  }
  .top_seg_1 .sp_only .block_2 h5.top_acrd_sw span::after{
    width:2px;
    height:18px;
  }
  .top_seg_1 .sp_only .block_2 h5.top_acrd_sw.active span::after{
    opacity:0;
  }
  .top_seg_1 .sp_only .block_2 h5.top_acrd_sw ~ .top_acrd_cont{
    padding:10px 0 0;
  }
  .top_seg_1 .sp_only .block_2 p.bottomline{
    border-bottom:solid 1px #ccc;
    padding-bottom:9px;
    margin-bottom:7px;
  }
  .top_seg_1 .sp_only .block_2 ul{
    padding-left:16px;
  }
  .top_seg_1 .sp_only .block_2 li{
    font-size:16px;
    position:relative;
  }
  .top_seg_1 .sp_only .block_2 li span{
    display:inline-block;
    font-size:12px;
  }
  .top_seg_1 .sp_only .block_2 li::before{
    content:"";
    display:block;
    width:15px;
    height:15px;
    background:#b3b3b4;
    border-radius:50%;
    position:absolute;
    top:5px;
    left:-16px;
  }
  .top_seg_1 .sp_only .block_3 p.leadtxt{
    font-size:18px;
    font-weight:700;
    color:#e84220;
    margin-bottom:7px;
  }
  .top_seg_1 .sp_only .block_3 p.small{
    font-size:13px;
    text-indent:-1em;
    padding-left:1em;
  }
  .top_seg_1 .sp_only .block_3 .steplabel{
    font-size:16px;
    font-weight:700;
    width:197px;
    text-align:center;
    background:#e4e4e5;
    padding:4px 15px;
    border-radius:30px;
    margin:12px auto;
  }
  .top_seg_1 .sp_only .block_3 figure{
    width:217.6vw;
  }
  .top_seg_1 .sp_only .block_3 .hscroll_wrap{
    margin-bottom:6px;
  }
  .top_seg .sp_only .top_acrd_cont{
    display:none;
  }
}

.top_seg_2{
  background:#fce3de;
}
.top_seg_2 .inner{
  max-width:1040px;
  margin:0 auto;
  padding:50px 30px 85px;
}
.top_seg_2 .inner ul{
  display:flex;
  justify-content:space-between;
}
.top_seg_2 .inner li{
  width:32.24%;
}
.top_seg_2 .inner li a{
  display:block;
  position:relative;
  transition:.5s;
}
.top_seg_2 .inner li a:hover{
  opacity:1;
  box-shadow:0 2px 14px rgba(0,0,0,.2);
  transform:translateY(-8px);
}

@media screen and (min-width:1061px){
  .top_seg_2 .inner li a::after{
    content:"";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    visibility:hidden;
    opacity:0;
    transition:.5s;
  }
  .top_seg_2 .inner li a:hover::after{
    visibility:visible;
    opacity:1;
  }
  .top_seg_2 .inner ul li:nth-child(1) a::after{
    background:url(../images/top/bnr_seg_2_1_over.jpg) no-repeat 0 0 / contain;
  }
  .top_seg_2 .inner ul li:nth-child(2) a::after{
    background:url(../images/top/bnr_seg_2_2_over.jpg) no-repeat 0 0 / contain;
  }
  .top_seg_2 .inner ul li:nth-child(3) a::after{
    background:url(../images/top/bnr_seg_2_3_over.jpg) no-repeat 0 0 / contain;
  }
}

@media screen and (max-width:1060px){
  .top_seg_2 .inner{
    padding:40px 30px 65px;
  }
}

@media screen and (max-width:480px){
  .top_seg_2 .inner{
    padding:15px 20px 28px;
  }
  .top_seg_2 .inner ul{
    flex-direction:column;
    gap:15px 0;
  }
  .top_seg_2 .inner li{
    width:100%;
  }
}

.top_seg_3{
  background:#fce3de;
}
.top_seg_3 .inner{
  max-width:1040px;
  margin:0 auto;
  padding:46px 30px 80px;
}
.top_seg_3 .inner a{
  display:block;
  position:relative;
  transition:.5s;
}
.top_seg_3 .inner a:hover{
  opacity:1;
  box-shadow:0 2px 14px rgba(0,0,0,.2);
  transform:translateY(-8px);
}

@media screen and (min-width:1061px){
  .top_seg_3 .inner a::after{
    content:"";
    display:block;
    width:100%;
    height:100%;
    background:url(../images/top/fig_3_over.jpg) no-repeat 0 0 / contain;
    position:absolute;
    top:0;
    left:0;
    visibility:hidden;
    opacity:0;
    transition:.6s;
  }
  .top_seg_3 .inner a:hover::after{
    visibility:visible;
    opacity:1;
  }
}

@media screen and (max-width:1060px){
  .top_seg_3 .inner{
    padding:36px 30px 60px;
  }
}

@media screen and (max-width:480px){
  .top_seg_3 .inner{
    padding:20px 12px 33px;
  }
}

.top_seg_4{
  background:#fce3de;
}
.top_seg_4 .outer{
  padding:45px 11px 80px;
}
.top_seg_4 .inner{
  width:1080px;
  margin:0 auto;
  padding:50px 50px 45px;
  background:#fff;
}
.top_seg_4 .pc_only h4{
  width:430px;
  margin-bottom:32px;
}
.top_seg_4 .pc_only .grid_box{
  display:grid;
  grid-template-columns:50% 44%;
  justify-content:space-between;
  gap:25px 0;
  margin-bottom:25px;
}
.top_seg_4 .pc_only .grid_box .item{
  padding-bottom:22px;
  border-bottom:solid 1px #999;
}
.top_seg_4 .pc_only .grid_box .item h5{
  margin-bottom:19px;
}
.top_seg_4 .pc_only .grid_box .item:nth-child(1) h5{
  width:390px;
}
.top_seg_4 .pc_only .grid_box .item:nth-child(2) h5{
  width:400px;
}
.top_seg_4 .pc_only .grid_box .item:nth-child(3) h5{
  width:480px;
}
.top_seg_4 .pc_only .grid_box .item:nth-child(4) h5{
  width:402px;
}
.top_seg_4 .pc_only .grid_box .item p{
  font-size:14px;
  padding-left:35px;
  letter-spacing:.05em;
  position:relative;
}
.top_seg_4 .pc_only .grid_box .item p::before{
  content:"";
  display:block;
  width:24px;
  height:18px;
  background:url(../images/top/ico_checked.png) no-repeat 0 0 / contain;
  position:absolute;
  top:2px;
  left:0;
}
.top_seg_4 .pc_only .grid_box .item ul{
  padding-left:49px;
}
.top_seg_4 .pc_only .grid_box .item li{
  font-size:14px;
  position:relative;
}
.top_seg_4 .pc_only .grid_box .item li::before{
  content:"";
  display:block;
  width:12px;
  height:12px;
  background:#9fa19f;
  border-radius:50%;
  position:absolute;
  top:5px;
  left:-14px;
}
.top_seg_4 .pc_only .flex_box_1{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-bottom:55px;
}
.top_seg_4 .pc_only .flex_box_1 .txt{
  width:407px;
  flex-shrink:0;
}
.top_seg_4 .pc_only .flex_box_1 figure{
  width:calc(100% - 448px);
}
.top_seg_4 .pc_only .flex_box_1 h5{
  width:357px;
  margin-bottom:17px;
}
.top_seg_4 .pc_only .flex_box_1 h6{
  height:17px;
  padding-left:32px;
  margin-bottom:4px;
  position:relative;
}
.top_seg_4 .pc_only .flex_box_1 h6 img{
  max-height:100%;
  width:auto;
  display:block;
}
.top_seg_4 .pc_only .flex_box_1 h6::before{
  content:"";
  display:block;
  width:24px;
  height:18px;
  background:url(../images/top/ico_checked.png) no-repeat 0 0 / contain;
  position:absolute;
  top:0;
  left:0;
}
.top_seg_4 .pc_only .flex_box_1 p{
  font-size:14px;
  padding-left:33px;
}
.top_seg_4 .pc_only .flex_box_1 p + h6{
  margin-top:15px;
}
.top_seg_4 .pc_only .flex_box_2{
  display:flex;
  justify-content:space-between;
  margin-bottom:38px;
}
.top_seg_4 .pc_only .flex_box_2 img:nth-of-type(1){
  width:50.71%;
}
.top_seg_4 .pc_only .flex_box_2 img:nth-of-type(2){
  width:45.3%;
}
.top_seg_4 .pc_only .fig + .fig{
  margin-top:41px;
}

@media screen and (max-width:1060px){
  .top_seg_4 .inner{
    width:100%;
    padding:4.71vw 4.71vw 4.24vw;
  }
  .top_seg_4 .pc_only h4{
    width:40.56vw;
    margin-bottom:3.01vw;
  }
  .top_seg_4 .pc_only .grid_box{
    gap:2.35vw 0;
    margin-bottom:2.35vw;
  }
  .top_seg_4 .pc_only .grid_box .item{
    padding-bottom:2.07vw;
  }
  .top_seg_4 .pc_only .grid_box .item h5{
    margin-bottom:1.79vw;
  }
  .top_seg_4 .pc_only .grid_box .item:nth-child(1) h5{
    width:33.11vw;
  }
  .top_seg_4 .pc_only .grid_box .item:nth-child(2) h5{
    width:33.96vw;
  }
  .top_seg_4 .pc_only .grid_box .item:nth-child(3) h5{
    width:40.75vw;
  }
  .top_seg_4 .pc_only .grid_box .item:nth-child(4) h5{
    width:34.13vw;
  }
  .top_seg_4 .pc_only .grid_box .item p{
    font-size:1.32vw;
    padding-left:3.3vw;
  }
  .top_seg_4 .pc_only .grid_box .item p::before{
    width:2.26vw;
    height:1.7vw;
    top:.18vw;
  }
  .top_seg_4 .pc_only .grid_box .item ul{
    padding-left:4.62vw;
  }
  .top_seg_4 .pc_only .grid_box .item li{
    font-size:1.32vw;
  }
  .top_seg_4 .pc_only .grid_box .item li::before{
    width:1.13vw;
    height:1.13vw;
    top:.47vw;
    left:-1.32vw;
  }
  .top_seg_4 .pc_only .flex_box_1{
    margin-bottom:5.18vw;
  }
  .top_seg_4 .pc_only .flex_box_1 .txt{
    width:38.39vw;
  }
  .top_seg_4 .pc_only .flex_box_1 figure{
    width:calc(100% - 42.26vw);
  }
  .top_seg_4 .pc_only .flex_box_1 h5{
    width:30.31vw;
    margin-bottom:2.48vw;
  }
  .top_seg_4 .pc_only .flex_box_1 h6{
    height:1.6vw;
    padding-left:3.01vw;
    margin-bottom:.37vw;
  }
  .top_seg_4 .pc_only .flex_box_1 h6::before{
    width:2.26vw;
    height:1.69vw;
  }
  .top_seg_4 .pc_only .flex_box_1 p{
    font-size:1.32vw;
    padding-left:3.11vw;
  }
  .top_seg_4 .pc_only .flex_box_1 p + h6{
    margin-top:1.41vw;
  }
  .top_seg_4 .pc_only .flex_box_2{
    margin-bottom:3.58vw;
  }
  .top_seg_4 .pc_only .fig + .fig{
    margin-top:3.86vw;
  }
}

@media screen and (max-width:480px){
  .top_seg_4 .outer{
    padding:20px 11px 35px;
  }
  .top_seg_4 .inner{
    background:none;
    padding:0;
  }
  .top_seg_4 .sp_only .block + .block{
    margin-top:18px;
  }
  .top_seg_4 .sp_only .block h4.top_acrd_sw{
    position:relative;
  }
  .top_seg_4 .sp_only .block h4.top_acrd_sw::before,
  .top_seg_4 .sp_only .block h4.top_acrd_sw::after{
    content:"";
    display:block;
    background:#fff;
    position:absolute;
    top:50%;
    left:96%;
    transform:translate(-50%,-50%);
  }
  .top_seg_4 .sp_only .block h4.top_acrd_sw::before{
    width:4.5%;
    padding-top:.84%;
  }
  .top_seg_4 .sp_only .block h4.top_acrd_sw::after{
    width:.84%;
    padding-top:4.5%;
  }
  .top_seg_4 .sp_only .block h4.top_acrd_sw.active::after{
    display:none;
  }
  .top_seg_4 .sp_only .block .top_acrd_cont{
    background:#fff;
    padding:11px 11px 5px;
  }
  .top_seg_4 .sp_only .block_1 .item{
    margin-bottom:10px;
    padding-top:13px;
  }
  .top_seg_4 .sp_only .block_1 .item + .item{
    border-top:solid 1px #999;
  }
  .top_seg_4 .sp_only .block_1 .item h5{
    margin-bottom:9px;
  }
  .top_seg_4 .sp_only .block_1 .top_acrd_cont .item:nth-child(1) h5{
    width:94.61%;
  }
  .top_seg_4 .sp_only .block_1 .top_acrd_cont .item:nth-child(2) h5{
    width:96.92%;
  }
  .top_seg_4 .sp_only .block_1 .top_acrd_cont .item:nth-child(3) h5{
    width:99.23%;
  }
  .top_seg_4 .sp_only .block_1 .top_acrd_cont .item:nth-child(4) h5{
    width:97.07%;
  }
  .top_seg_4 .sp_only .block_1 .item p{
    font-size:16px;
    padding-left:25px;
    margin-bottom:10px;
    position:relative;
  }
  .top_seg_4 .sp_only .block_1 .item p::before{
    content:"";
    display:block;
    width:21px;
    height:16px;
    background:url(../images/top/ico_checked.png) no-repeat 0 0 / contain;
    position:absolute;
    top:5px;
    left:0;
  }
  .top_seg_4 .sp_only .block_1 .hscroll_wrap{
    margin-top:20px;
  }
  .top_seg_4 .sp_only .block_1 figure{
    width:189.8vw;
  }
  .top_seg_4 .sp_only .block_2 figure{
    width:140.5vw;
  }
  .top_seg_4 .sp_only .block p.leadtxt{
    font-size:18px;
    font-weight:700;
    color:#e84220;
    margin-bottom:7px;
  }
  .top_seg_4 .sp_only .block p.small{
    font-size:13px;
    text-indent:-1em;
    padding-left:1em;
    margin:8px 0 6px;
  }
  .top_seg_4 .sp_only .block_3 figure{
    width:126.1vw;
  }
  .top_seg_4 .sp_only .block_4 figure{
    width:325.3vw;
  }
  .top_seg_4 .sp_only .block_5 figure{
    width:277.3vw;
  }
}

.top_seg_5{
  background:#fce3de;
}
.top_seg_5 .inner{
  max-width:1040px;
  margin:0 auto;
  padding:45px 30px 55px;
}
.top_seg_5 .inner .layout{
  display:grid;
  grid-template-columns:90px 1fr;
}
.top_seg_5 .inner .layout + .layout{
  margin-top:15px;
}
.top_seg_5 .inner .layout > p{
  font-size:19px;
  font-weight:500;
  color:#1f4e9c;
}
.top_seg_5 .inner ul{
  display:flex;
  flex-wrap:wrap;
  gap:15px 36px;
}
.top_seg_5 .inner li{
  font-size:19px;
}
.top_seg_5 .inner li a, .top_seg_5 .inner li a:visited{
  display:inline-block;
  margin-right:30px;
  color:#231815;
  text-decoration:underline #e84220;
  text-underline-offset: 5px;
  position:relative;
  transition:unset;
}
.top_seg_5 .inner li a:hover{
  background:#ffff66;
  opacity:1;
}
.top_seg_5 .inner li a:active{
  background:#f7bdb1;
}
@media screen and (max-width:480px){
  .top_seg_5 .inner li a:hover{
    background:#f7bdb1;
  }
}
.top_seg_5 .inner li a::after{
  content:"";
  display:inline-block;
  width:20px;
  height:20px;
  background:url(../images/top/ico_blank.png) no-repeat 0 0 / contain;
  position:absolute;
  top:4px;
  right:-30px;
}

@media screen and (max-width:1060px){
  .top_seg_5 .inner{
    padding:35px 30px 60px;
  }
  .top_seg_5 .inner ul{
    gap:10px 30px;
  }
  .top_seg_5 .inner li{
    font-size:17px;
  }
  .top_seg_5 .inner li a::after{
    width:18px;
    height:18px;
    margin-left:8px;
    vertical-align:-1px;
  }
}

@media screen and (max-width:480px){
  .top_seg_5 .inner{
    padding:15px 20px 34px;
  }
  .top_seg_5 .inner .layout{
    grid-template-columns:1fr;
    gap:7px 0;
  }
  .top_seg_5 .inner .layout + .layout{
    margin-top:19px;
  }
  .top_seg_5 .inner ul{
    flex-direction:column;
  }
}

.hscroll_wrap{
  overflow:auto;
  padding-bottom:5px;
  position:relative;
}
.hscroll_wrap::-webkit-scrollbar{
  height:10px;
}
.hscroll_wrap::-webkit-scrollbar-track-piece{
  background:#fff;
}
.hscroll_wrap::-webkit-scrollbar-thumb {
  background:#aaa;
  border-radius:10px;
}
.hscroll_wrap::before{
  content:"スクロールできます";
  display:block;
  width:120px;
  height:90px;
  background:rgba(113,113,113,.8);
  border-radius:6px;
  font-size:11px;
  font-weight:500;
  color:#fff;
  text-align:center;
  padding-top:65px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:50;
  transition:.3s;
}
.hscroll_wrap::after{
  content:"";
  display:block;
  width:120px;
  height:90px;
  background:url(../images/top/sp/symbol_hand.png) no-repeat 50% 12px / 37px auto;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:55;
  -webkit-animation: 2s linear 1s infinite running anim_handscroll;
  animation: 2s linear 1s infinite running anim_handscroll;
  transition:.3s;
}
@-webkit-keyframes anim_handscroll {
  0% {
    background-position:100% 12px;
    opacity:0;
  }
  50% {
    background-position:50% 12px;
    opacity:1;
  }
  100% {
    background-position:0 12px;
    opacity:0;
  }
}
@keyframes anim_handscroll {
  0% {
    background-position:100% 12px;
    opacity:0;
  }
  50% {
    background-position:50% 12px;
    opacity:1;
  }
  100% {
    background-position:0 12px;
    opacity:0;
  }
}
.hscroll_wrap.active::before,
.hscroll_wrap.active::after{
  visibility:hidden;
  opacity:0;
}

/* under page
------------------------------------------------------------------------------------------------------------------- */
.under_seg_1{
  max-width:1040px;
  margin:0 auto;
  padding:37px 30px 64px;
}
.under_seg_1 h3{
  font-size:23px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.05em;
  border-left:solid 2px #231815;
  padding:3px 0 3px 15px;
  margin-bottom:20px;
}
.under_seg_1 h4{
  font-size:21px;
  font-weight:700;
  letter-spacing:.05em;
  margin-bottom:5px;
}
.under_seg_1 h4 .small{
  display:inline-block;
  font-size:16px;
}
.tobata .under_seg_1 h4{
  color:#73be00;
}
.iizuka .under_seg_1 h4{
  color:#5a9be6;
}
.lsse .under_seg_1 h4{
  color:#e6658a;
}
.under_seg_1 p + h4{
  margin-top:30px;
}

@media screen and (max-width:480px){
  .under_seg_1{
    padding:27px 20px 30px;
  }
  .under_seg_1 h3{
    padding-left:12px;
    margin-bottom:17px;
  }
  .under_seg_1 p + h4{
    margin-top:20px;
  }
}

.tobata .under_seg_2{
  background:repeating-linear-gradient(90deg, #86c624, #86c624 1px, transparent 1px, transparent 10px),
             repeating-linear-gradient(0deg, #86c624, #86c624 1px, #73be00 1px, #73be00 10px);
}
.iizuka .under_seg_2{
  background:repeating-linear-gradient(90deg, #71a8e8, #71a8e8 1px, transparent 1px, transparent 10px),
             repeating-linear-gradient(0deg, #71a8e8, #71a8e8 1px, #5a9be6 1px, #5a9be6 10px);
}
.lsse .under_seg_2{
  background:repeating-linear-gradient(90deg, #eb8ea8, #eb8ea8 1px, transparent 1px, transparent 10px),
             repeating-linear-gradient(0deg, #eb8ea8, #eb8ea8 1px, #ea7c9b 1px, #ea7c9b 10px);
}

.under_seg_2 .sttl,
.under_seg_3 .sttl,
.under_seg_4 .sttl,
.under_seg_5 .sttl{
  background:#858685;
}
.under_seg_2 .sttl h3,
.under_seg_3 .sttl h3,
.under_seg_4 .sttl h3,
.under_seg_5 .sttl h3{
  max-width:1040px;
  padding:10px 30px;
  margin:0 auto;
  font-size:34px;
  color:#fff;
  letter-spacing:.025em;
}
.under_seg_2 .inner{
  max-width:1040px;
  margin:0 auto;
  padding:36px 30px 44px;
}
.tobata .under_seg_2 .inner h4, .iizuka .under_seg_2 .inner h4{
  max-width:420px;
  margin-bottom:25px;
}
.under_seg_2 .inner p{
  color:#fff;
  margin-bottom:.8em;
}

@media screen and (max-width:480px){
  .under_seg_2 .sttl h3,
  .under_seg_3 .sttl h3,
  .under_seg_4 .sttl h3,
  .under_seg_5 .sttl h3{
    padding:7px 20px;
    font-size:21px;
  }
  .under_seg_2 .inner{
    padding:20px 20px 15px;
  }
}

/* tobata */
.tobata .under_seg_2 .inner .fig.pc_only{
  max-width:972px;
  margin:50px auto 0;
  position:relative;
}
.tobata .under_seg_2 .inner .fig.pc_only a{
  display:block;
  width:8.3%;
  height:0;
  padding-top:8.3%;
  text-indent:-999em;
  overflow:hidden;
  border-radius:50%;
  position:absolute;
  transition:unset;
  mix-blend-mode:multiply;
}
.tobata .under_seg_2 .inner .fig.pc_only a:hover{
  background:#ffff7f;
  opacity:1;
}
.tobata .under_seg_2 .inner .fig.pc_only a:active{
  background:#f9d0c7;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(1){
  top:3.2%;
  left:65.6%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(2){
  top:54.44%;
  left:65.6%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(3){
  top:3.2%;
  left:76.8%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(4){
  top:54.44%;
  left:76.8%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(5){
  top:9.6%;
  left:85.9%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(6){
  top:60.9%;
  left:85.9%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(7){
  top:20.1%;
  left:89.32%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(8){
  top:71.4%;
  left:89.32%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(9){
  top:30.6%;
  left:85.9%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(10){
  top:81.9%;
  left:85.9%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(11){
  top:37.17%;
  left:76.9%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(12){
  top:88.45%;
  left:77.2%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(13){
  top:37.2%;
  left:65.68%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(14){
  top:88.45%;
  left:65.68%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(15){
  top:30.75%;
  left:56.64%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(16){
  top:82%;
  left:56.65%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(17){
  top:20.2%;
  left:53.2%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(18){
  top:71.5%;
  left:53.2%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(19){
  top:9.7%;
  left:56.65%;
}
.tobata .under_seg_2 .inner .fig.pc_only a:nth-of-type(20){
  top:61%;
  left:56.65%;
}

@media screen and (max-width:480px){
  .tobata .under_seg_2 .inner h4, .iizuka .under_seg_2 .inner h4{
    max-width:300px;
    margin-bottom:16px;
  }
  .tobata .under_seg_2 .inner .hscroll_wrap.sp_only{
    margin-top:30px;
    background:#fff;
  }
  .tobata .under_seg_2 .inner .sp_only .fig{
    width:173.86vw;
    position:relative;
  }
  .tobata .under_seg_2 .inner .sp_only .fig a{
    display:block;
    width:19.1%;
    height:0;
    padding-top:6.7%;
    text-indent:-999em;
    overflow:hidden;
    position:absolute;
    transition:unset;
    mix-blend-mode:multiply;
  }
  .tobata .under_seg_2 .inner .sp_only .fig a:hover{
    background:#f9d0c7;
/*    background:#ffff7f;*/
    opacity:1;
  }
/*
  .tobata .under_seg_2 .inner .sp_only .fig a:active{
    background:#f9d0c7;
  }
*/
  .tobata .under_seg_2 .inner .sp_only .fig a:nth-of-type(1){
    top:10.7%;
    left:78.9%;
  }
  .tobata .under_seg_2 .inner .sp_only .fig a:nth-of-type(2){
    top:17.7%;
    left:78.9%;
  }
  .tobata .under_seg_2 .inner .sp_only .fig a:nth-of-type(3){
    top:24.9%;
    left:78.9%;
  }
  .tobata .under_seg_2 .inner .sp_only .fig a:nth-of-type(4){
    top:32.1%;
    left:78.9%;
  }
  .tobata .under_seg_2 .inner .sp_only .fig a:nth-of-type(5){
    top:39.2%;
    left:78.9%;
  }
  .tobata .under_seg_2 .inner .sp_only .fig a:nth-of-type(6){
    top:46.4%;
    left:78.9%;
  }
  .tobata .under_seg_2 .inner .sp_only .fig a:nth-of-type(7){
    top:54%;
    left:78.9%;
  }
  .tobata .under_seg_2 .inner .sp_only .fig a:nth-of-type(8){
    top:61%;
    left:78.9%;
  }
  .tobata .under_seg_2 .inner .sp_only .fig a:nth-of-type(9){
    top:68.1%;
    left:78.9%;
  }
  .tobata .under_seg_2 .inner .sp_only .fig a:nth-of-type(10){
    top:75.1%;
    left:78.9%;
  }
}

/* iizuka */
.iizuka .under_seg_2 .inner .fig.pc_only{
  max-width:967px;
  margin:72px auto 0;
  position:relative;
}
.iizuka .under_seg_2 .inner .fig.pc_only a{
  display:block;
  height:0;
  position:absolute;
  transition:unset;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:nth-of-type(1){
  width:19.4%;
  padding-top:12.2%;
  top:45.98%;
  left:7.3%;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:nth-of-type(2){
  width:19.4%;
  padding-top:12.2%;
  top:45.98%;
  left:31.5%;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:nth-of-type(3){
  width:19.4%;
  padding-top:12.2%;
  top:45.98%;
  left:55.7%;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:nth-of-type(4){
  width:19.4%;
  padding-top:12.2%;
  top:45.98%;
  left:79.9%;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:where(:nth-of-type(1),:nth-of-type(2),:nth-of-type(3),:nth-of-type(4)) span{
  position:absolute;
  top:0;
  left:0;
  display:flex;
  width:100%;
  height:100%;
  justify-content:center;
  align-items:center;
  text-align:center;
  font-size:22px;
  font-weight:700;
  color:#fff;
  line-height:1.27;
  letter-spacing:.05em;
}
@media screen and (max-width:1027px){
  .iizuka .under_seg_2 .inner .fig.pc_only a:where(:nth-of-type(1),:nth-of-type(2),:nth-of-type(3),:nth-of-type(4)) span{
    font-size:2.14vw;
  }
}
.iizuka .under_seg_2 .inner .fig.pc_only a:not(:nth-of-type(1), :nth-of-type(2), :nth-of-type(3), :nth-of-type(4)){
  text-indent:-999em;
  overflow:hidden;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:nth-of-type(5){
  width:7.2%;
  padding-top:43%;
  top:57.4%;
  left:6.6%;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:nth-of-type(6){
  width:6.8%;
  padding-top:43%;
  top:57.4%;
  left:13.8%;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:nth-of-type(7){
  width:6.7%;
  padding-top:43%;
  top:57.4%;
  left:20.6%;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:nth-of-type(8){
  width:10.3%;
  padding-top:43%;
  top:57.4%;
  left:30.9%;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:nth-of-type(9){
  width:10.3%;
  padding-top:43%;
  top:57.4%;
  left:41.3%;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:nth-of-type(10){
  width:10.3%;
  padding-top:43%;
  top:57.4%;
  left:55%;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:nth-of-type(11){
  width:10.3%;
  padding-top:43%;
  top:57.4%;
  left:65.4%;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:nth-of-type(12){
  width:10.3%;
  padding-top:43%;
  top:57.4%;
  left:79.3%;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:nth-of-type(13){
  width:10.3%;
  padding-top:43%;
  top:57.4%;
  left:89.6%;
}

.iizuka .under_seg_2 .inner .fig.pc_only a:hover{
  background:#ffff7f;
  opacity:1;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:active{
  background:#ffcdbe;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:not(:nth-of-type(1),:nth-of-type(2),:nth-of-type(3),:nth-of-type(4)){
  mix-blend-mode:multiply;
}
.iizuka .under_seg_2 .inner .fig.pc_only a:where(:nth-of-type(1),:nth-of-type(2),:nth-of-type(3),:nth-of-type(4)):hover span,
.iizuka .under_seg_2 .inner .fig.pc_only a:where(:nth-of-type(1),:nth-of-type(2),:nth-of-type(3),:nth-of-type(4)):active span{
  color:#9d9d9e;
}

@media screen and (max-width:480px){
  .iizuka .under_seg_2 .inner .hscroll_wrap.sp_only{
    margin-top:30px;
    background:#fff;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig{
    width:190.66vw;
    position:relative;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a{
    display:block;
    height:0;
    position:absolute;
    transition:unset;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:nth-of-type(1){
    width:15.6%;
    padding-top:12.5%;
    top:12.98%;
    left:50.6%;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:nth-of-type(2){
    width:15.6%;
    padding-top:12.5%;
    top:33.1%;
    left:50.6%;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:nth-of-type(3){
    width:15.6%;
    padding-top:12.5%;
    top:53.2%;
    left:50.6%;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:nth-of-type(4){
    width:15.6%;
    padding-top:12.5%;
    top:73.3%;
    left:50.6%;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:where(:nth-of-type(1),:nth-of-type(2),:nth-of-type(3),:nth-of-type(4)) span{
    position:absolute;
    top:0;
    left:0;
    display:flex;
    width:100%;
    height:100%;
    justify-content:center;
    align-items:center;
    text-align:center;
    font-size:4.26vw;
    font-weight:700;
    color:#fff;
    line-height:1.27;
    letter-spacing:.05em;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:not(:nth-of-type(1),:nth-of-type(2),:nth-of-type(3),:nth-of-type(4)){
    text-indent:-999em;
    overflow:hidden;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:nth-of-type(5){
    width:30.8%;
    padding-top:4.5%;
    top:12.5%;
    left:66.7%;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:nth-of-type(6){
    width:30.8%;
    padding-top:4.4%;
    top:18.4%;
    left:66.7%;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:nth-of-type(7){
    width:30.8%;
    padding-top:4.5%;
    top:24.1%;
    left:66.7%;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:nth-of-type(8){
    width:30.8%;
    padding-top:6.7%;
    top:32.6%;
    left:66.7%;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:nth-of-type(9){
    width:30.8%;
    padding-top:6.7%;
    top:41.3%;
    left:66.7%;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:nth-of-type(10){
    width:30.8%;
    padding-top:6.7%;
    top:52.6%;
    left:66.7%;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:nth-of-type(11){
    width:30.8%;
    padding-top:6.7%;
    top:61.4%;
    left:66.7%;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:nth-of-type(12){
    width:30.8%;
    padding-top:6.7%;
    top:72.7%;
    left:66.7%;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:nth-of-type(13){
    width:30.8%;
    padding-top:6.7%;
    top:81.4%;
    left:66.7%;
  }

  .iizuka .under_seg_2 .inner .sp_only .fig a:hover{
    background:#ffcdbe;
/*    background:#ffff7f;*/
    opacity:1;
  }
/*
  .iizuka .under_seg_2 .inner .sp_only .fig a:active{
    background:#ffcdbe;
  }
*/
  .iizuka .under_seg_2 .inner .sp_only .fig a:not(:nth-of-type(1),:nth-of-type(2),:nth-of-type(3),:nth-of-type(4)){
    mix-blend-mode:multiply;
  }
  .iizuka .under_seg_2 .inner .sp_only .fig a:where(:nth-of-type(1),:nth-of-type(2),:nth-of-type(3),:nth-of-type(4)):hover span,
  .iizuka .under_seg_2 .inner .sp_only .fig a:where(:nth-of-type(1),:nth-of-type(2),:nth-of-type(3),:nth-of-type(4)):active span{
    color:#9d9d9e;
  }
}

/* lsse */
.lsse .under_seg_2 .inner{
  padding:36px 30px 65px;
}
.lsse .under_seg_2 .inner h4{
  font-size:36px;
  font-weight:700;
  color:#fff;
  letter-spacing:.025em;
  margin-bottom:8px;
}
.lsse .under_seg_2 .inner ul + h4{
  margin-top:25px;
}
.lsse .under_seg_2 .inner li{
  color:#fff;
  text-indent:-1em;
  padding-left:1em;
}
.lsse .under_seg_2 .inner li + li{
  margin-top:.13em;
}

@media screen and (max-width:480px){
  .lsse .under_seg_2 .inner{
    padding:13px 20px 35px;
  }
  .lsse .under_seg_2 .inner h4{
    font-size:25px;
    line-height:1.44;
  }
  .lsse .under_seg_2 .inner ul + h4{
    margin-top:15px;
  }
}

.lsse .under_seg_3{
  background:#fee0e8;
}
.lsse .under_seg_3 .inner{
  max-width:1040px;
  margin:0 auto;
  padding:30px 30px 50px;
}
.lsse .under_seg_3 .saihen_before,
.lsse .under_seg_3 .saihen_after{
  border:solid 2px #1f4e9c;
  background:#fff;
}
.lsse .under_seg_3 .saihen_arrow{
  width:80px;
  height:60px;
  margin:19px auto;
  background:url(../images/lsse/arrow_wunder.png) no-repeat 50% 50% / contain;
}
.lsse .under_seg_3 .saihen_before h4,
.lsse .under_seg_3 .saihen_after h4{
  font-size:22px;
  color:#fff;
  text-align:center;
  letter-spacing:.07em;
  background:#1f4e9c;
  padding:3px 10px 7px;
}
.lsse .under_seg_3 .saihen_after h4{
  color:#ffe600;
}
.lsse .under_seg_3 .saihen_before_inner{
  padding:16px 19px 18px;
}
.lsse .under_seg_3 .saihen_after_inner{
  padding:26px 19px 15px;
}
.lsse .under_seg_3 .kamoku{
  font-size:21px;
  font-weight:700;
  text-align:center;
}
.lsse .under_seg_3 .kamoku .teiin{
  display:inline-block;
  font-size:14px;
  font-weight:400;
}
.lsse .under_seg_3 .senkou{
  font-size:21px;
  font-weight:700;
  text-align:center;
  background:#f5c1d0;
  padding:8px 10px;
  margin-top:24px;
}
.lsse .under_seg_3 .senkou .teiin{
  display:block;
  font-size:14px;
  font-weight:400;
}
.lsse .under_seg_3 .saihen_before .flex_box{
  display:flex;
  justify-content:center;
  gap:13px 19px;
  margin-top:12px;
}
.lsse .under_seg_3 .saihen_before .flex_box li{
  font-size:19px;
  font-weight:700;
  text-align:center;
  width:240px;
  background:#f5c1d0;
  padding:11px 5px 8px;
}
.lsse .under_seg_3 .saihen_before .flex_box li .teiin{
  display:block;
  font-size:14px;
  font-weight:400;
}
.lsse .under_seg_3 .saihen_after .grid_box{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  gap:0 19px;
  margin-top:27px;
}
.lsse .under_seg_3 .saihen_after .grid_box h5{
  font-size:21px;
  color:#fff;
  line-height:1.3;
  text-align:center;
  background:#e6658a;
  padding:12px 0;
}
@media screen and (max-width:1040px){
  .lsse .under_seg_3 .saihen_after .grid_box h5{
    font-size:2vw;
  }
}
.lsse .under_seg_3 .saihen_after .grid_box .gaiyou{
  font-size:16px;
  line-height:1.375;
  padding:10px 10px;
  border-left:solid 1px #e6658a;
  border-right:solid 1px #e6658a;
  position:relative;
}
.lsse .under_seg_3 .saihen_after .grid_box .gaiyou::after{
  content:"";
  display:block;
  width:calc(100% - 18px);
  height:0;
  border-top:solid 1px #e6658a;
  position:absolute;
  bottom:0;
  left:9px;
}
.lsse .under_seg_3 .saihen_after .grid_box .keyword{
  font-size:16px;
  line-height:1.375;
  padding:10px 10px;
  border:solid 1px #e6658a;
  border-width:0 1px 1px 1px;
}
.lsse .under_seg_3 .saihen_after .grid_box .keyword .medium{
  font-weight:500;
}
.lsse .under_seg_3 .saihen_after .guide{
  margin:15px 0 0;
}

@media screen and (max-width:480px){
  .lsse .under_seg_3 .inner{
    padding:24px 11px 34px;
  }
  .lsse .under_seg_3 .saihen_arrow{
    margin:11px auto;
  }
  .lsse .under_seg_3 .saihen_before_inner{
    padding:17px 10px 18px;
  }
  .lsse .under_seg_3 .saihen_after_inner{
    padding:17px 10px 18px;
  }
  .lsse .under_seg_3 .kamoku{
    font-size:15px;
    line-height:1.3;
  }
  .lsse .under_seg_3 .kamoku .teiin{
    display:block;
  }
  .lsse .under_seg_3 .senkou{
    margin-top:17px;
  }
  .lsse .under_seg_3 .saihen_before .flex_box{
    flex-direction:column;
    margin-top:17px;
  }
  .lsse .under_seg_3 .saihen_before .flex_box li{
    font-size:17px;
    width:100%;
    padding:7px 2px;
  }
  .lsse .under_seg_3 .saihen_before .flex_box li .teiin{
    display:inline-block;
  }
  .lsse .under_seg_3 .saihen_after .sp_only{
    margin-top:17px;
  }
  .lsse .under_seg_3 .saihen_after .sp_only h5.top_acrd_sw{
    font-size:4.26vw;
    font-weight:700;
    color:#fff;
    text-align:center;
    background:#e6658a;
    margin-top:20px;
    padding:10px 28px 10px 6px;
    position:relative;
  }
  .lsse .under_seg_3 .saihen_after .sp_only h5.top_acrd_sw span{
    width:28px;
    height:100%;
    border-left:solid 1px #fff;
    position:absolute;
    top:0;
    right:0;
  }
  .lsse .under_seg_3 .saihen_after .sp_only h5.top_acrd_sw span::before,
  .lsse .under_seg_3 .saihen_after .sp_only h5.top_acrd_sw span::after{
    content:"";
    display:block;
    background:#fff;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
  }
  .lsse .under_seg_3 .saihen_after .sp_only h5.top_acrd_sw span::before{
    width:18px;
    height:2px;
  }
  .lsse .under_seg_3 .saihen_after .sp_only h5.top_acrd_sw span::after{
    width:2px;
    height:18px;
  }
  .lsse .under_seg_3 .saihen_after .sp_only h5.top_acrd_sw.active span::after{
    opacity:0;
  }
  .lsse .under_seg_3 .saihen_after .sp_only h5.top_acrd_sw ~ .top_acrd_cont{
    padding:10px 0 0;
    display:none;
  }
  .lsse .under_seg_3 .saihen_after .sp_only .gaiyou{
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:solid 1px #000;
  }
  .lsse .under_seg_3 .sp_only.guide{
    margin-top:10px;
    padding:0 12px;
  }
}

.lsse .under_seg_4{
  background:#fee0e8;
}
.lsse .under_seg_4 .inner{
  max-width:1040px;
  margin:0 auto;
  padding:48px 30px 70px;
}
.lsse .under_seg_4 .flex_box{
  display:flex;
  justify-content:space-between;
  margin-bottom:42px;
}
.lsse .under_seg_4 .flex_box .txt{
  width:64%;
}
.lsse .under_seg_4 .flex_box figure{
  width:33.16%;
}
.lsse .under_seg_4 .flex_box .txt h4,
.lsse .under_seg_4 .inner > h4{
  font-size:23px;
  line-height:1.4;
  border-left:solid 2px #231815;
  padding-left:10px;
  margin-bottom:20px;
}
.lsse .under_seg_4 .inner > p + h4{
  margin-top:42px;
}
.lsse .under_seg_4 .inner > p + p,
.lsse .under_seg_4 .flex_box .txt p + p{
  margin-top:20px;
}

.lsse .under_seg_4 .btn_link, .lsse .under_seg_4 .btn_link:visited{
  display:inline-block;
  font-size:16px;
  color:#fff;
  background:#e6658a;
  padding:8px 25px;
}
.lsse .under_seg_4 .btn_link::after{
  content:"";
  display:inline-block;
  width:16px;
  height:16px;
  background:url(../images/arrow_blank.png) no-repeat 0 0 / contain;
  margin-left:8px;
  vertical-align:-.05em;
  transition:.3s;
}
.lsse .under_seg_4 .btn_link:hover{
  opacity:1;
  color:#000;
  background:#ffff7f;
}
.lsse .under_seg_4 .btn_link:hover::after{
  background:url(../images/top/ico_blank.png) no-repeat 0 0 / contain;
}
.lsse .under_seg_4 .btn_link:active{
  background:#f9d0c7;
}

@media screen and (max-width:1060px){
  .lsse .under_seg_4 .flex_box{
    flex-direction:column;
    gap:30px 0;
    margin-bottom:30px;
  }
  .lsse .under_seg_4 .flex_box .txt{
    width:100%;
  }
  .lsse .under_seg_4 .flex_box figure{
    width:100%;
    max-width:325px;
    margin:0 auto;
  }
}

@media screen and (max-width:480px){
  .lsse .under_seg_4 .inner{
    padding:20px 25px 40px;
  }
  .lsse .under_seg_4 .flex_box{
    gap:20px 0;
    margin-bottom:38px;
  }
  .lsse .under_seg_4 .inner > p + h4{
    margin-top:38px;
  }
  .lsse .under_seg_4 .inner > p + p,
  .lsse .under_seg_4 .flex_box .txt p + p{
    margin-top:15px;
  }
  .lsse .under_seg_4 .btn_link{
    display:table;
    margin:0 auto;
  }
}

.lsse .under_seg_5 .outer{
  background:#fee0e8;
}
.lsse .under_seg_5 .inner{
  max-width:1040px;
  margin:0 auto;
  padding:42px 30px 44px;
}
.lsse .under_seg_5 .inner .flex_box{
  display:flex;
  align-items:center;
  gap:0 63px;
}
.lsse .under_seg_5 .inner .flex_box .txt{
  width:430px;
}
.lsse .under_seg_5 .inner .flex_box figure{
  width:264px;
}
.lsse .under_seg_5 .inner .flex_box .txt h4{
  font-size:28px;
  line-height:1.4;
  border-left:solid 2px #231815;
  padding-left:10px;
  margin-bottom:20px;
}
.lsse .under_seg_5 .inner .flex_box .txt h4 span{
  display:inline-block;
  font-size:23px;
  margin-left:20px;
  vertical-align:.06em;
}
.lsse .under_seg_5 .inner .flex_box .txt h4::after{
  content:"";
  display:inline-block;
  width;0;
  height:0;
  margin-left:10px;
  vertical-align:.06em;
  border-left:solid 12px #232323;
  border-top:solid 8px transparent;
  border-bottom:solid 8px transparent;
}
.lsse .under_seg_5 .inner .flex_box .txt p,
.lsse .under_seg_5 .inner p.sp_only{
  font-size:19px;
}
.lsse .under_seg_5 .inner .flex_box .txt p .small,
.lsse .under_seg_5 .inner p.sp_only .small{
  display:block;
  font-size:16px;
}

@media screen and (max-width:480px){
  .lsse .under_seg_5 .inner{
    padding:23px 25px 30px;
  }
  .lsse .under_seg_5 .inner .flex_box{
    flex-direction:column;
    margin-bottom:20px;
  }
  .lsse .under_seg_5 .inner .flex_box .txt{
    width:100%;
  }
  .lsse .under_seg_5 .inner .flex_box figure{
    width:100%;
    padding-left:25%;
  }
  .lsse .under_seg_5 .inner .flex_box .txt h4{
    font-size:24px;
    line-height:1.3;
    margin-bottom:10px;
    position:relative;
  }
  .lsse .under_seg_5 .inner .flex_box .txt h4 span{
    display:block;
    font-size:21px;
    margin-left:0;
    vertical-align:unset;
  }
  .lsse .under_seg_5 .inner .flex_box .txt h4::after{
    margin-left:0;
    vertical-align:unset;
    border-top:solid 12px #232323;
    border-left:solid 8px transparent;
    border-right:solid 8px transparent;
    position:absolute;
    top:11px;
    left:167px;
  }
  .lsse .under_seg_5 .inner p.sp_only{
    margin:0 -5px;
  }

}

.lsse .under_seg_5 .outer_2{
  padding:30px 30px 50px;
  position:relative;
  overflow:hidden;
  background:repeating-linear-gradient(90deg, #f4f4f4, #f4f4f4 1px, transparent 1px, transparent 10px),
             repeating-linear-gradient(0deg, #f4f4f4, #f4f4f4 1px, transparent 1px, transparent 10px);
}
.lsse .under_seg_5 .outer_2::before,
.lsse .under_seg_5 .outer_2::after{
  content:"";
  display:block;
  position:absolute;
  z-index:5;
}
.lsse .under_seg_5 .outer_2::before{
  width:224px;
  height:211px;
  background:url(../images/lsse/bg_symbol_3.png) no-repeat 0 0 / contain;
  top:30%;
  left:0;
}
.lsse .under_seg_5 .outer_2::after{
  width:310px;
  height:318px;
  background:url(../images/lsse/bg_symbol_1.png) no-repeat 0 0 / contain;
  top:15%;
  right:-92px;
}
.lsse .under_seg_5 .inner_2{
  max-width:978px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  position:relative;
  z-index:10;
}
.lsse .under_seg_5 .inner_2::before{
  content:"";
  display:block;
  width:41.71%;
  height:0;
  padding-top:58.68%;
  margin-top:40px;
}
.lsse .under_seg_5 .inner_2 .intro_body{
  width:51.63%;
}
.lsse .under_seg_5 .outer_2 figure{
  position:absolute;
  width:41.71%;
  top:40px;
  left:0;
  clip-path:polygon(0% 0%, 69% 0%, 100% 17%, 100% 100%, 0% 100%);
}
.lsse .under_seg_5 .outer_2 .intro_body .introduction{
  font-size:28px;
  font-weight:500;
  color:#e6658a;
  line-height:1.4;
  letter-spacing:.05em;
  margin-bottom:5px;
}
.lsse .under_seg_5 .outer_2 .intro_body .introduction span{
  display:block;
  font-size:19px;
  font-weight:600;
  letter-spacing:.1em;
}
.lsse .under_seg_5 .outer_2 .intro_body .lead{
  font-size:35px;
  font-weight:600;
  color:#e6658a;
  line-height:1.7;
  letter-spacing:.03em;
  text-decoration:underline 2px;
  text-underline-offset: 12px;
  font-feature-settings:"palt";
  margin-bottom:18px;
}
.lsse .under_seg_5 .outer_2 .intro_body .catch{
  font-size:20px;
  font-weight:600;
  letter-spacing:.05em;
  margin-bottom:7px;
}
.lsse .under_seg_5 .outer_2 .intro_body .name{
  font-size:23px;
  font-weight:500;
  margin-bottom:16px;
}
.lsse .under_seg_5 .outer_2 .intro_body .name span{
  display:block;
  font-size:15px;
  font-weight:400;
}
.lsse .under_seg_5 .outer_2 .intro_body .labo{
  font-size:15px;
  background:#f9d8e2;
  margin-bottom:10px;
}
.lsse .under_seg_5 .outer_2 .intro_body .labo span{
  display:inline-block;
  color:#fff;
  background:#251714;
  padding:0 13px;
  margin-right:13px;
}
.lsse .under_seg_5 .outer_2 .intro_body .voice{
  font-size:15px;
  line-height:1.6;
}

@media screen and (max-width:1060px){
  .lsse .under_seg_5 .outer_2::before,
  .lsse .under_seg_5 .outer_2::after{
    display:none;
  }
  .lsse .under_seg_5 .outer_2 .inner_2{
    max-width:505px;
    display:block;
  }
  .lsse .under_seg_5 .outer_2 .inner_2::before{
    display:none;
  }
  .lsse .under_seg_5 .outer_2 .inner_2 .intro_body{
    width:100%;
  }
  .lsse .under_seg_5 .outer_2 .intro_body figure{
    position:relative;
    width:100%;
    max-width:408px;
    margin:0 auto 15px;
    top:auto;
    left:auto;
  }
}

@media screen and (max-width:480px){
  .lsse .under_seg_5 .outer_2{
    padding:20px 15px 40px;
  }
  .lsse .under_seg_5 .outer_2 .intro_body .lead{
    font-size:29px;
    text-underline-offset: 10px;
  }
  .lsse .under_seg_5 .outer_2 .intro_body figure{
    clip-path:polygon(0% 0%, 70% 0%, 100% 22%, 100% 100%, 0% 100%);
  }
}

.under_course_links{
  background:#e8e8e8;
  padding:35px 30px 42px;
}
.under_course_links .inner{
  max-width:980px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:30px 30px;
}
.under_course_links .item > p{
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.025em;
}
.under_course_links .item .flex_box{
  display:flex;
  gap:0 20px;
  margin-top:20px;
}
.under_course_links .item li{
  font-size:15px;
  line-height:1.2;
}
.under_course_links .item li + li{
  margin-top:.8em;
}
.under_course_links .item a, .under_course_links .item a:visited{
  color:#000;
  display:inline-block;
  margin-right:24px;
  position:relative;
  transition:unset;
}
.under_course_links .item a:hover{
  background:#ffff7f;
  opacity:1;
}
.under_course_links .item a:active{
  background:#f7bdb1;
}
.under_course_links .item a::after{
  content:"";
  display:block;
  width:17px;
  height:17px;
  background:url(../images/top/ico_blank.png) no-repeat 0 0 / contain;
  position:absolute;
  bottom:.07em;
  right:-24px;
}
.under_course_links .item > p a::after{
  bottom:.1em;
}

@media screen and (max-width:480px){
  .under_course_links{
    padding:28px 20px 38px;
  }
  .under_course_links .inner{
    flex-direction:column;
    gap:25px 30px;
  }
  .under_course_links .item .flex_box{
    flex-wrap:wrap;
    gap:12px 20px;
    margin-top:15px;
  }
}

/* margin & padding
------------------------------------------------------------------------------------------------------------------- */
.mgt0px {margin-top:0px !important}
.mgt5px {margin-top:5px !important}
.mgt10px{margin-top:10px !important}
.mgt15px{margin-top:15px !important}
.mgt20px{margin-top:20px !important}
.mgt25px{margin-top:25px !important}
.mgt30px{margin-top:30px !important}
.mgt35px{margin-top:35px !important}
.mgt40px{margin-top:40px !important}
.mgt50px{margin-top:50px !important}
.mgt60px{margin-top:60px !important}
.mgt70px{margin-top:70px !important}
.mgt80px{margin-top:80px !important}
.mgt90px{margin-top:90px !important}
.mgt100px{margin-top:100px !important}

.mgb0px {margin-bottom:0px !important}
.mgb5px {margin-bottom:5px !important}
.mgb10px{margin-bottom:10px !important}
.mgb15px{margin-bottom:15px !important}
.mgb20px{margin-bottom:20px !important}
.mgb25px{margin-bottom:25px !important}
.mgb30px{margin-bottom:30px !important}
.mgb35px{margin-bottom:35px !important}
.mgb40px{margin-bottom:40px !important}
.mgb50px{margin-bottom:50px !important}
.mgb60px{margin-bottom:60px !important}
.mgb70px{margin-bottom:70px !important}
.mgb80px{margin-bottom:80px !important}
.mgb90px{margin-bottom:90px !important}
.mgb100px{margin-bottom:100px !important}

