﻿/*===========================================================*/
/* 個別 */
/*===========================================================*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&family=Noto+Sans+JP:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Yanone+Kaffeesatz&display=swap');
@font-face {
    font-family: 'irohamaru';
    font-style: medium;
    font-weight: 900;
    src: url('../Dup/img/irohamaru.woff') format('woff'),
        url('../Dup/img/irohamaru.ttf')  format('ttf');
    font-display: swap;
}
.font1,.overlay .overlay-nav .en,#page10 li a{font-family: 'irohamaru';}
body{
        font-family: 'Montserrat',"Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
        font-weight: 500;
}
#logo img{max-width: 200px;}
header.scr_header #logo img{max-width: 130px;transition: 0.3s;}
#contents .con_title,#intro .intro_right .con_title{font-family: 'Yanone Kaffeesatz', sans-serif;}
header.scr_header,.overlay{background-color: #ffa103!important;}
.blur {background: rgba(255,254,237,0.7);}
.page .blur{background: #fffeed;}
#intro_wrap{    background: rgba(255,254,237,1);}
.con_box{position: relative;}
#contents_wrap .con_box:before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 159px;
    max-width: 1426px;
    z-index: 3;
    background-image: url(Dup/img/dec1.png);
    background-repeat: no-repeat;
    background-position: top -20px left;
    background-size: contain;
}
.con_box,.top_cms_box{
    background-color: #fff;
    border-top: 3px solid #ffa103;
    padding: 20px;
    color: #333333;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    border-radius: 0 0 50px 50px;
}
.page_container .con_box{border: none;border-radius: 50px;padding: 5%;}
.top_cms_box{border: none;border-radius: 50px;}
.dec2,.dec4{
    bottom: 0;
    left: 160px;
}
.dec4{bottom: 80px;left: 110px;}
.dec3{bottom: 80px;right: 110px;}
.top_title h2 > span:before{background-color: #333333;}
.more .more_item:before {background-color: #ffa103!important;}
#intro .intro_photo h2,#intro .intro_right,.top_title h2.right,.top_title h2 > span{color: #333333;}
.more .more_item{border-radius: 50px;}
.con_img{border-radius: 40% 60% 47% 53% / 50% 43% 57% 50%;}
.cms_title h3{
    font-family: 'irohamaru';
    color: #ffa103;
    line-height: 2;
    font-size: 40px;
}
.top_cms_box{padding: 5%;}
.more .more_item:after {
    height: 100%;
    left: -5%;
    top: 0;
    height: 100%;
    background: #ffd47a;
}
.more .more_item:hover:after {
    left: 0;
    width: 100%;
}
#footer_nav li a{color: #333333;}
.con_txt{
        font-size: 20px;
    font-family: 'irohamaru';
    color: #ffa103;
}
#footer_info .info_txt{padding-bottom: 30px;}
#contents .con_box:nth-of-type(odd) .con_photo{order: 2;}
#intro .intro_img1,#intro .intro_img2{border-radius: 50px;}
.catch{
    max-width: 721px;
    width: 70%;
}
#contents_wrap .con_photo{padding: 50px;}
#contents .con_title {
    font-size: 50px;
}
/*===========================================================*/
/* .topcms_news_type4 */
/*===========================================================*/
.topcms_news_type4 .cate_box{
	width: 30.33333%!important;
	margin-right: 1.5%;
	margin-left: 1.5%;
}
.topcms_news_type4 .cate_box{
	background-color: #fff;
	padding: 0;
	box-shadow: 10px 25px 30px rgb(0 0 0 / 8%);
	border-top: 2px solid #c68080;
}
.topcms_news_type4 .txt_height{
	height: 3em
}
.topcms_news_type4 .box_title1:empty{
	display: block!important;
}
.topcms_news_type4 .cate_box p.date{color: #333333;}
/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.topcms_news_type4 .cate_box {width: 100%!important;margin-bottom: 50px;}
}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
.topcms_news_type4 .cate_box {width: 100%!important;}
}

.link_type3{padding-bottom: 50px;}
.link_type3 .link_img1 {z-index: 1;}
.link_type3 .cate_box a:hover .link_img1 img {transform: translate(-50%, -50%) scale(1.05,1.05);}
.link_type3 .link_title1 {
    left: 1px;
    bottom: 1px;
    /*width: calc(100% - 2px);*/
    box-sizing: border-box;
}
.link_type3 .cate_box a .link_title1 {transition-timing-function: cubic-bezier(.78,.09,.27,1.36);}
.link_type3 .cate_box a:hover .link_title1 {bottom: -47px;}
	
/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){	
.link_type3{padding-bottom: 0;}
}

/*===========================================================*/
/* 下層 */
/*===========================================================*/
#page_title .en:before{background-color: #ffa103;}
#page_title .en{
    font-family: 'irohamaru';
    color: #ffa103;
}
.qa_type5 .faq_no {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    top: -10px;
    left: 0;
}
.qa_type5 .box_title1, .qa_type5 .box_txt1 {padding-left: 70px;line-height: 1.7;}
#page10 li a{color: #333333;}
#page10 ul{border-color: #333333;}

#page_title{padding-left: 30px;}
#page_title .page_title_box,#page_title .en:before{left: 0;}
#page_title .page_title_box,#page_title .en{display: block;}

#page_title .en{
font-size: 50px;
top: 30px;
left: 30px;
padding-left: 25px;
}
#page_title .en:before{
background-color: #ffa103;
width: 3px;
height: 170px;
top: -100px;
}
#page_title .jp{
color: #ffa103;
top: 90px;
left: -2px;
}
.pager li a {
    background-color: rgba(255,161,3,1)!important;
}
.pager li a:hover{opacity: 0.7;}



/*===========================================================*/
/* タブレット */
/*===========================================================*/
@media screen and (max-width: 768px){
#contents_wrap .con_box:before{background-position: top -10px left;}
.con_box{padding-top: 0px;}
.dec2,.dec3, .dec4 {
    bottom: 200px;
    left: 47%;
    transform: translateX(-50%);
    max-width: 354px;
    width: 31%;
}
#contents_wrap{padding: 0 5%;}
#contents_wrap .con_box .con_photo{order: 0!important;}
#contents_wrap .con_box_item{padding-top: 120px;}
.page_container{padding-top: 15%;}
.overlay div.overlay-img{display: none;}
#loading #loading_text .progressbar-text {
    top: 65%;
}
#contents{margin-bottom: 100px;padding-top: 100px;}
#intro .intro_photo h2, .top_title h2.right, .top_title h2 > span{display: none;}
#logo2 img{max-width: 200px;}
#footer_info .info_txt{padding-top: 20px;}
}



/*===========================================================*/
/* スマホ */
/*===========================================================*/
@media screen and (max-width: 667px){
.cms_title h3{font-size: 30px;}
#loading_logo{max-width: 200px;}
header.scr_header #logo img {
    max-width: 100px;
}
#logo img {
    max-width: 120px;
}
#logo2 img{max-width: 150px;}
.dec2,.dec3, .dec4 {
    bottom: 230px;
    left: 50%;
    transform: translateX(-50%);
}
.dec3,.dec4{bottom: 200px;}
#contents_wrap .con_box_item{padding-top: 50px;}
#contents_wrap .con_box:before{background-position: top -5px left;}
.con_box {
    padding-top: 50px;
}
#page_title .en{
font-size: 24px;
top: 10px;
left: 10px;
padding-left: 20px;
}
#page_title .en:before{
height: 100px;
top: -65px;
}
#page_title .jp{top: 55px;    left: -10px;z-index: 1;}
#page_title .jp span{line-height: 2;}
.page_container .con_box{border-radius: 20px;}
footer .scroll{top: 250px;}
#footer_info .info_txt{padding-bottom: 5%;}
#contents{padding-top: 50px;}
}


/*===========================================================*/
/* IE */
/*===========================================================*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){
.more .more_item,.cate_list li a{padding-top: 7px!important;}
#cms_2-a .cate .cate_title{padding-top: 10px!important;}
#cms_5-a .cate .cate_title span:last-of-type{padding-top: 0!important;}
.contact_tel a{padding-bottom: 30px!important;}
#page9 .box a{padding-bottom: 5px!important;}


}


/*===========================================================*/
/* Firefox */
/*===========================================================*/
@-moz-document url-prefix(){

}