﻿/*--- font ------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Roboto:wght@300;400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Teko:wght@500&display=swap');

body{font-family: 'Roboto',"Noto Sans JP",YuGothic,"Yu Gothic","游ゴシック体","游ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","Helvetica Neue",Helvetica,Arial,sans-serif!important;}

header #header #header_menu li a span,#bottom_menu {
	font-weight: 700;
}
@font-face {
	font-family: "gennei";
	src: url("../dup/img/gennei.ttf") format("ttf"),url("../dup/img/gennei.eot") format("eot"),url("../dup/img/gennei.woff") format("woff"),url("../dup/img/gennei.woff2") format("woff2");
}
#intro h2,#contents h3, #top_cms h2{
	font-family: "gennei",'Roboto',"Noto Sans JP",YuGothic,"Yu Gothic","游ゴシック体","游ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","Helvetica Neue",Helvetica,Arial,sans-serif!important;;
	font-weight: bold;
}

/* color */
.linkStyle{color: #48a5d1;}
.txt_color_nomal{color: #333333;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #48a5d1} /* メインカラー */
.txt_color2{color: #c3c3c3} /* サブカラー */
.txt_color3{color: #f7e000} /* アクセントカラー1 */
.txt_color4{color: #eeeeee} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #48a5d1} /* メインカラー */
.bg_color2{background-color: #c3c3c3} /* サブカラー */
.bg_color3{background-color: #f7e000} /* アクセントカラー1 */
.bg_color4{background-color: #eeeeee} /* アクセントカラー2 */

/* border-color ※!important */
.border_color1{border-color: #48a5d1}
.border_color2{border-color: #48a5d1}
.border_color3{border-color: #f7e000}
.border_color4{border-color: #cccccc}

/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #333333;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #48a5d1} /* メインカラー */
.hvr_txt_color2:hover{color: #c3c3c3} /* サブカラー */
.hvr_txt_color3:hover{color: #333} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #eeeeee} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #48a5d1} /* メインカラー */
.hvr_bg_color2:hover{background-color: #c3c3c3} /* サブカラー */
.hvr_bg_color3:hover{background-color: #f7e000} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #eeeeee} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #48a5d1}
.hvr_border_color2:hover{border-color: #c3c3c3}
.hvr_border_color3:hover{border-color: #333}
.hvr_border_color4:hover{border-color: #eeeeee}



/* アニメーション ---------------------------------------------------------------------------------------------*/
.fadein{
transform: translateY(50px);
transition: transform 1s ease, opacity 1.5s;
opacity: 0;
}
.fadein.start{transform: translateY(0);opacity: 1;}


/* main_img ---------------------------------------------------------------------------------------------*/


/* index.他 ---------------------------------------------------------------------------------------------*/
#main_img .svg_box,.svg_box2,#page_title .svg_box{display: none;}
#intro_txt h2 span{border-color: #48a5d1;color: #48a5d1;}
#intro h2{font-size: 26px;letter-spacing: 2px;}
#contents h3,#top_cms h2{font-size: 22px;}
#page_title #filter_white{background-color: rgba(201, 186, 169, 0.2)!important;}
.cate_list li a{border-bottom: 1px solid #000;padding-bottom: 0;}
#page8 #tel_contact a:hover,#page8 #form_box #form_bt div:hover{color: #ffffff!important;opacity: 0.6;}

#contents{counter-reset: number 0;}
#contents h3 {
    position: relative;
    padding: 11px 148px 7px 5px;
    font-size: 24px;
    color: #333;
    line-height: 1.3;
    z-index: -1;
    border-bottom: 4px solid #48a5d1;
    letter-spacing: 2px;
}
#contents h3:before {
    counter-increment: number 1;
    content: "0" counter(number);
    position: absolute;
    display: inline-block;
    bottom: 20px;
    right: 9px;
    font-size: 130px;
    font-weight: 100;
    color: #f7e000;
    letter-spacing: 5px;
    z-index: -1;
    line-height: 0;
    font-family: 'Teko', 'Roboto',"Noto Sans JP",YuGothic,"Yu Gothic","游ゴシック体","游ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","Helvetica Neue",Helvetica,Arial,sans-serif!important;;
    font-style: italic;
}

#contents{
	max-width: 100%;
}
#contents .box_wrap{
	padding-top: 100px;
}
#contents .box_wrap .box .d_flex{
	align-items: center;
}
#contents .box_wrap .box .grid_6.pd_l-r5per{
	padding-left: 0;
	padding-right: 5%;
}
#contents .box_wrap .box:nth-of-type(2) .grid_6.pd_l-r5per {
    padding-left: 5%;
    padding-right: 0;
}
#contents .box_wrap .box:nth-of-type(2),#contents .box_wrap .box:nth-of-type(3){padding: 0}
#contents .box_wrap .box:nth-of-type(2) .grid_6.pd_l-r5per figure{
	padding-bottom: 100px;
    padding-top: 100px;
}
#contents .box_wrap .box:nth-of-type(3) .grid_6.pd_l-r5per figure {
    padding-bottom: 100px;
    padding-top: 50px;
}

#contents .box_wrap .box .shadow-l{
	box-shadow: 0 2px 4px rgba(0,0,0,0);
}

#top_cms h2 {
    font-size: 28px;
    color: #333333;
    display: inline-block;
    background: linear-gradient(transparent 60%, rgba(247,224,0,0.66) 60%);
}
#top_cms h2 span{opacity: 1;font-size: 20px;}

#page_title {background-position: center;}
#page7 .border_color1,#page7 .border_color2{border-color: #c3c3c3;}
#page7 .txt_color3 {color: #333;}
.bnr{width: 600px;margin-top: 38px;margin-bottom: 54px;}
.f_bnr_wrap{width: 556px!important;}


/* header ---------------------------------------------------------------------------------------------*/
header{background: rgba(255,255,255,0.84);}
#logo{padding-top: 21px;}
.logo{width: 260px;}



/* footer ---------------------------------------------------------------------------------------------*/
footer .bg-mask{background: #f5fafa!important;}
.tel a,#tel_contact a{transition: all .3s;}
.tel a:hover,#tel_contact a:hover{opacity: 0.6}
.info_title span{font-family: "gennei";font-weight: bold;}



/* cms ---------------------------------------------------------------------------------------------*/
#cms_2-c .box_txt1 {
	font-size: -webkit-calc(1rem + 6px);
	font-size: calc(1rem + 6px);
}
#cms_5-b .cate_box .open_bt .box_title1::before, .cms_5-b .cate_box .open_bt .box_title1::before{color: #f7e000!important;}
#cms_2-b .cate_box{border: 2px solid #48a5d1;}
#cms_2-b .box_title1{border: none;font-weight: bold;font-size: -webkit-calc(1rem + 6px);font-size: calc(1rem + 6px);}
#cms_6-b .cate{text-align: center}
#cms_6-b .box_wrap{text-align: left}
#cms_6-b .cate_title{
	background-color: transparent;
    color: #333;
    font-weight: bold;
	display: inline-block;
	background: linear-gradient(transparent 60%, rgba(247,224,0,0.66) 60%);
}





/* IE */
@media all and (-ms-high-contrast: none){
#cms_2-c .box_title1 {
    font-size: -webkit-calc(1rem + 4px);
    font-size: calc(1rem + 4px);
}
.more a{padding-bottom: 9px!important;}
.cms_6-b .cate_box .box_txt1,.cms_6-b .cate_box .box_txt2,#cms_6-b .cate .box_txt1,#cms_6-b .cate .box_txt2,#page9 .box_wrap .box p a{padding: 10px!important;}
#info_title_box .info_title span{padding: 18px 40px 15px!important}
#page_title h2 span{padding-top: 18px!important}
header #header #header_menu li:last-child a span{padding-top: 7px!important;padding-bottom: 8px!important;}
#cms_2-b .cate .cate_title{padding-top: 8px!important;}
#cms_5-b .cate_box .arrow, .cms_5-b .cate_box .arrow{margin-top: -12px!important;}
}

/* Edge */
@supports (-ms-ime-align: auto) {
#intro,#info_title_box{background-position: center!important;background-repeat: no-repeat!important;background-attachment: fixed!important;}
}
/* Edge タブレット以下 */
@media all and (max-width: 768px){
@supports (-ms-ime-align:auto){
#intro,#info_title_box{background-position: center!important;background-repeat: no-repeat!important;background-attachment: scroll!important;}
}
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
header {background: rgba(255,255,255,0.7);}
header #header #header_menu li {width: auto;}
#main_img{padding-top: 157px;}	
header #header #header_menu li a span{color: #333333;}	
#header{padding: 0 15px;}
header #header #header_menu li{width: auto;border: none!important;}
header #header #header_menu li.border_so3-t a span{color: #48a5d1!important;}

#contents h3:before {
    bottom: 30px;
    right: 9px;
    font-size: 95px;
}
#contents h3{padding: 11px 96px 7px 5px;}
#page_title #filter_white {padding-top: 213px!important;}

#cms_2-c .box_txt1 {
font-size: -webkit-calc(1rem + 4px);
font-size: calc(1rem + 4px);
}
.bnr{width: 80%;}
.f_bnr_wrap{width: 80%!important;}
}

/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){
#logo{padding-top: 13px;}
.logo {width: 218px;}
#header{padding: 0;}
.drawer-hamburger{transform: translateY(6px);}
.drawer-hamburger-icon,.drawer-hamburger-icon::after, .drawer-hamburger-icon::before{background-color: #333!important;}
.drawer-open .drawer-hamburger-icon{background-color: transparent!important;}

header{padding-bottom: 0px;}
#filter_white{padding: 0px;}
#main_img{padding-top: 78px;}	
#video{margin-top: 0;}

#intro #intro_txt {padding-top: 45px;}
#intro h2{font-size: 18px;}

#contents .box_wrap {padding-top: 25px;}
#contents .grid_11{width: 100%!important;}
#contents h3{margin-left: 0;font-size: 18px;padding: 7px 5px 5px 76px;margin-bottom: 25px;}
#contents h3:before {
    bottom: 10px;
    right: auto;
    left: 2px;
    font-size: 64px;
}
#contents p{margin-bottom: 15px;}
#contents .box_wrap .box .grid_6.pd_l-r5per,#contents .box_wrap .box:nth-of-type(2) .grid_6.pd_l-r5per {padding-left: 0;padding-right: 0;}
#contents .box_wrap .box:nth-of-type(2) .grid_6.pd_l-r5per figure{padding-bottom: 50px;padding-top: 0;}
#contents .box_wrap .box:nth-of-type(3) .grid_6.pd_l-r5per figure{padding-bottom: 100px;padding-top: 0;}

#top_cms .cms_title{text-align: center}
#top_cms h2 {
    font-size: 22px;
    letter-spacing: 2px;
}

.cate_list li a{padding-bottom: 5px;}
#page_title #filter_white {padding-top: 138px!important;}
.bnr{width: 100%;}
.f_bnr_wrap{width: 100%!important;}
.f_bnr_wrap .grid_5{width: 45.66667%!important;}


.cate_list{font-size: 14px;}
.cate_list li{margin: 0 0 10px;}
#cms_2-b .cate_box{padding: 15px;}
#cms_2-b .box_title1{font-size: -webkit-calc(1rem + 2px);font-size: calc(1rem + 2px);}
#cms_2-c .box_item {border-bottom: 1px solid #c3c3c3;}
#cms_6-b .cate_title{margin-bottom: 15px;}
}


/* 2021.12.17 */
.video_box{
	margin-top: 60px;
	margin-bottom: 40px;
	max-width: 1000px;
}
/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.video_box{width: 90%!important;}
}
/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){
.video_box{width: 100%!important;margin-top: 43px;margin-bottom: 0;}
.page5 .video_box{margin-top: -30px;margin-bottom: 36px;}
}

