﻿body{
    font-family:"Zen Maru Gothic", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
}
.menu.bg_white{
    background-color: #bbdcd7;
}
.bg_color2{
    background-color: #bbdcd7;
}
.width_28per{
    width: 28%!important;
}
.d_flex.flexBetween{
    justify-content: space-between;
}
/*header*/
.top_nav ul li.border_so2-l{
    border: none;
}
#header .hvr_txt_color1:hover {
    color: #bbdcd7;
}
/*FV*/
#catchCopy {
    top: 5%;
    left: 7%;
}
@media screen and (max-width:768px){
    #catchCopy {
        top: 20%;
    }
}
@media screen and (max-width:667px){
    #catchCopy {
        top: 25%;
    }
}
/*TOP*/
.menu .nav ul li.border_so1-l{
    border: none;
}
.nav li a.txt_color_nomal {
    color: #F7F7F2;
}
.nav h1.logo{
    position: relative;
    display: inline-block;
    z-index: 1;
}
.nav h1.logo:before{
    content: "";
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background-color: #bbdcd7;
    position: absolute;
    top: -50%;
    left: 0;
    z-index: -1;
}
.nav h1#the_logo.hide.logo:before{
    display: none;
}
#catchCopy {
    height: 600px;
}
.linkbnr{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 140px;
    transition-duration: 0.3s;
}
.linkbnr:hover{
    opacity: 0.7;
    transition-duration: 0.3s;
}
.linkbnr a{
    background-color: #bbdcd7;
    border-radius: 100vh;
    padding: 20px 40px;
    color: #fefefe;
}
.linkbnrs {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 140px;
    gap: 40px;
}
.linkbnrs a{
    background-color: #bbdcd7;
    border-radius: 100vh;
    padding: 20px 100px;
    text-align: center;
    color: #fefefe;
}

.linkbnrs a:hover{
    opacity: 0.7;
    transition-duration: 0.3s;
}
#contents .box:nth-child(odd) figure.t_cms_img2:after{
    right: 54%;
}
#contents .box figure.t_cms_img2:after{
    width: 85%;
}
@media screen and (max-width:1800px){
    .nav h1.logo:before{
        display: none;
    }
}

@media screen and (max-width:667px){
    .linkbnr{
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .linkbnrs {
        display: block;
        margin-top: 40px;
    }
    .linkbnrs a{
        display: block;
        margin-bottom: 40px;
    }
    .linkbnrs a br{
        display: block;
    }
}


#contents .box figure:after{
    background-image: url('./Dup/img/picBg.jpg');
    background-position: 110% 20%;
    opacity: 1.0;
}
#contents .box figure.txt_color3{
    color: transparent;
}
#contents .box .txt_wrap{
    z-index: 2;
}
#contents.pd_b-100px{
    padding-bottom: 220px;
}
@media screen and (max-width:667px){
    #contents.pd_t-100px{
        padding-top: 140px;
    }
}
@media screen and (max-width:375px){
    #contents h3.t_cms_txt3, #contents h3.t_cms_txt6 , #contents h3.t_cms_txt9 {
        font-size: 16px;
    }
}
.youtube{
  position: relative;
	/*max-width: 780px;*/
	width: 70%;
	text-align: center;
	margin: 4% auto 4%;
}
.youtube:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 56.25%;
  }
.youtube iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width:667px){
    .youtube{
        width: 100%;
    }
}

.svg_box{
    max-width: 1280px;
    margin: 0 auto;
    transform: translateY(-60px);
    left: 13%;
}
.box.mg_b-50px{
    margin-bottom: 0;
}
.box.mg_t-50px{
    margin-top: 280px;
}
@media screen and (max-width:1440px){
    .box.mg_t-50px{
        margin-top: 260px;
    }
}
@media screen and (max-width:767px){
    .svg_box{
        display: none;
    }
    .box.mg_t-50px {
        margin-top: 50px;
    }
    #contents.pd_b-100px {
        padding-bottom: 80px;
    }
}
/*TOP-cms*/
#top_cms.bg_color2 {
    background-color: #669ca1;
}
#top_cms .cms_1-a .box_img1 {
    background-color: #bbdcd7;
}
.cate_box img {
    box-shadow: none
}
/*下層一般*/
#page_title.pd_t-50px{
    padding-top: 125px;
}
.all_page .menu{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
}
.all_page .nav h1.logo:before{
    display: none;
}
#title_img .img-container_img{
    background-position: 0 -400px;
}
.all_page{
    z-index: 9;
}
.cate_list li{
    width: 25%;
}
@media (max-width:768px){
    .all_header{
        background-color: #bbdcd7;
    }
    #title_img .img-container_img{
        background-position: 0 0;
    }
    #page_title.pd_t-50px{
        padding-top: 0;
    }
    .cate_list{
        display: block;
    }
    .cate_list li{
        width: 100%;
    }
}
/*footer*/
footer{
    background-color: #BBDCD7;
}
footer .svg_box{
    display: none;
}