﻿/* all page */
/* color */
body,.txt_color_nomal{color: #434343;}
.txt_color1{color: #e7bf71;} /* メインカラー */
.txt_color2{color: #FFB11B;} /* サブカラー */
.txt_color3{color: #bf9d74;} /* アクセントカラー1 */
.txt_color4{color: #f6f5ee;} /* アクセントカラー2 */

/* background-color */
.bg_color1{background-color: #f0d092;} /* メインカラー */
.bg_color2{background-color: #FFB11B;} /* サブカラー */
.bg_color3{background-color: #bf9d74;} /* アクセントカラー1 */
.bg_color4{background-color: #f6f5ee;} /* アクセントカラー2 */

/* border-color ※!important */
.border_color1{border-color: #f0d092;}
.border_color2{border-color: #FFB11B;}
.border_color3{border-color: #bf9d74;}
.border_color4{border-color: #f6f5ee;}

.hvr_bg_color1:hover {background-color: #f0d092;}
.hvr_txt_color1:hover {color: #ffb11b;}

.linkStyle{
    color: #ffb11b;
    text-decoration: underline;
}

/*フォント*/
header #header .top_nav li a span, .main_img_wrap .catch span, .menu .nav1, .menu .nav2, #contents .box h3 span, #contents .box h3, #top_cms .cms_title p span, .top_cms_box .more_box .more div, .other .box_title, .other .box_title2, .bottom_menu li a span, footer #copyright, #page_title, .cate_list li a, .cate_list li .cate_no, .cate_title, .sub_cate_title, .box_title, .box_title1, a[href^="tel:"], .pager li a  {font-family: 'Zen Maru Gothic', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro," メイリオ", Meiryo, Osaka," ＭＳ Ｐゴシック", MS PGothic," sans-serif";}


/* top ----------------*/

/* header */


/* main img */
.vegas-overlay {
    opacity: 0.5!important;
}
.main_img_wrap .catch {
    left: 50%;
    bottom: auto;
    top: 50%;
    transform: translate(-50%, -50%);
}
.main_img_wrap .catch span {
    font-size: 40px;
}

/* main */

/* contents */
#contents .box:not(:first-child){
	margin-top: 100px;
}
.svg_box{
	display: none;
}
#contents .box .txt_wrap{
	z-index: 3;
}
#contents .img-container.active:before {
    transform: translateX(101%);
}
#contents .img-container.active .img-container_img {
    border-radius: 68% 41% 48% 56%/54%;
}
#contents .img-container:before {
    background: #f0d092;
}
#contents .box figure::before {
    content: "";
	background-image: url("./Dup/img/con_img.png");
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: -10px;
	right: -10px;
}
.contents4 .con_box::before{
	content: "";
	background-image: url("./Dup/img/himawari_left.png");
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 400px;
	width: 400px;
	height: 400px;
	position: absolute;
	top: -50px;
	left: -50px;
	z-index: 1;
}
.contents4 .con_box::after{
	content: "";
	background-image: url("./Dup/img/himawari_right.png");
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 400px;
	width: 400px;
	height: 400px;
	position: absolute;
	bottom: -50px;
	right: -50px;
	z-index: 1;
}
#contents .contents4 h3:before {
	left: 50%;
    transform: translateX(-50%);
	color: #f0d092;
}

/* topcms */
.other .box figure {
    opacity: 0.3;
}
#top_cms .top_cms_box:nth-of-type(4) {
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.top_cms_box:nth-of-type(4):before{
    display: none;
}

/* footer */
footer {
    background-color: #bf9d74;
}


/* under page */
#page_title p span{
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.all_page .menu .logo{
    transition: width 0.5s;
}
.img-container:before {
    background: #f0d092;
}

/* cms1 */

/* cms2 */

/* cms3 */

/* cms4 */

/* cms5 */

/* page7 */

/* page8 */

/* page9 */

/* page10 */


/* IE */
@media all and (-ms-high-contrast: none){
    .top_cms_box .more_box .more div{
        padding-top: 0;
    }
    .pager li a span{
        padding-top: 10px;
    }
    #cms_2-b .cate .cate_title{
        padding-top: 10px!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;
    }
    #page8 #tel_CONTACT p a{
        padding-top: 15px;
    }
    
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
    header .logo {
		width: 20%;
	}
	#nav_menu {
		top: 20px;
	}
	.contents4 .con_box::before {
        background-size: 250px;
        width: 250px;
        height: 250px;
    }
    .contents4 .con_box::after {
        background-size: 250px;
        width: 250px;
        height: 250px;
    }
    
}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
    .main_img_wrap .catch span {
        font-size: 18px;
    }
	#contents .box:nth-child(3) figure{
		order: 2;
		margin-top: 30px;
	}
	.contents4 .con_box::before {
        background-size: 150px;
        width: 150px;
        height: 150px;
        top: -45px;
        left: -20px;
    }
    .contents4 .con_box::after {
        background-size: 150px;
        width: 150px;
        height: 150px;
        bottom: -35px;
        right: -30px;
    }
    .contents4 .con_txt{
        font-size: 14px;
    }
    #page_title .img-container::after {
        background-color: rgba(231,191,113,0.3);
    }
	#page_title p span{
        text-shadow: none;
    }
    
}

/*20220114追加*/
footer {
    background-color: #f2d762;
}
#footer p{
    color: #000;
}

/*20220119公開後修正*/
.bg_color1{background-color: #ead49a;} /* メインカラー */
#loading_logo {
    max-width: 250px;
}
.header_banner_tb{
    top: 30px;
    right: 100px;
    z-index: 2;
}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
    #loading_logo {
        max-width: 300px;
        width: 50%;
    }
    .header_banner_tb{
        top: 33px;
        right: 70px;
    }
}

/*20220119公開後修正*/
.bg_color1{background-color: #F2D762;} /* メインカラー */
#contents .img-container:before, #title_img.img-container:before {background: #F2D762;}


