﻿#pc_nav, #sp_nav, #contents1 .con1_title, #contents2 .con2_title, #contents3 .con3_title, #top_cms .cms_title, .more, #top_info .info_title, #footer .footer_nav, #page_title, .cate_title, .sub_cate_title, .box_title, .box_title1, a[href^="tel:"], a[href^="mailto:"]{
    font-family: kinuta-maruminkatura-stdn, "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}

.font_bold{
    font-weight: normal;
}

#wrap:not(.under_page) #header{
    background-image: url('./Dup/img/bg_img1.png');
    background-size: 400px;
    background-position: left bottom;
    background-repeat: no-repeat;
}
#logo{
    background-color: transparent;
    padding: 0;
    padding-right: 50px;
}
.under_page #logo{
    padding: 30px 0;
}
.under_page #logo img{
    width: 200px;
}
#logo span{
    display: none;
}
#logo img{
    max-width: 300px;
}
header .trans_logo{
    background-color: #fff;
    padding: 10px 20px;
}
header .trans_logo img{
    max-width: 150px;
}

.contents_wrap .contents_bg{
    background-color: #eff9f8;
    background-image: url('./Dup/img/bg_img2.png');
    background-size: 400px;
    background-position: right bottom;
    background-repeat: no-repeat;
}
#contents1 .con1_title{
    padding-top: 40px;
    background-image: url('./Dup/img/intro.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 40px;
}
#contents1 .con1_title p{
    font-size: 40px;
    color: #22965e;
    opacity: 0.1;
}
#contents1 .con1_title h2{
    margin-top: -50px;
}
#contents2 .con2_title p, #contents3 .con3_title p{
    color: #22965e;
}
.con2_title span, .con3_title span{
    background-color: #22965e;
}
#contents2 .con2_wrap{
    position: relative;
}
#contents2 .con2_wrap::before{
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border: solid 1px #8dd8d2;
    pointer-events: none;
    transform: rotate(-3deg);
}
#contents2 img, #contents3 img{
    box-shadow: 20px 20px 40px rgba(0,0,0,0.1);
}
#contents3 .con3_left{
    color: #333;
}

#top_cms{
    padding-bottom: 1px;
}
#top_cms .top_cms_bg{
    display: none;
}
.more a{
    padding: 10px 0;
    padding-right: 30px;
    border-radius: 100px;
    letter-spacing: 2px;
}
.more a::before, .more a::after{
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    transition: 0.3s;
    margin: auto;
}
.more a::before{
    width: 7px;
    height: 7px;
    right: 23px;
    border-top: solid 1px #22965e;
    border-right: solid 1px #22965e;
    transform: rotate(45deg);
}
.more a::after{
    width: 30px;
    height: 30px;
    right: 10px;
    background-color: #00a89f;
    opacity: 0.1;
    border-radius: 50px;
}
#page10 .more a{
    text-align: left;
    padding-left: 30px;
}
#page10 .more a::before{
    right: 33px;
}
#page10 .more a::after{
    right: 20px;
}
.more a:hover::before{
    border-color: #fff;
}
.more a:hover::after{
    background-color: #fff;
}

#top_info, #footer .footer_right{
    background-color: #eff9f8;
}
#footer .footer_bottom{
    background-color: transparent;
}

.under_page header{
    background-color: #eff9f8;
    background-image: url('./Dup/img/bg_img3.png');
    background-size: 400px;
    background-position: right top;
    background-repeat: no-repeat;
}
.under_page header > .page_title_bg{
    background-color: #fff;
}

#logo2{
    background-color: #fff;
}
#logo2 img{
    max-width: 250px;
}

#page-top a{
    background-color: #22965e;
}

.cate_title{
	background-color: transparent;
	padding: 0;
	margin: 0;
	display: block;
	border: none;
	width: 100%!important;
	font-size: 24px;
	text-align: left;
	padding-bottom: 10px!important;
	margin-bottom: 50px;
	border-bottom: solid 1px #d4e8e5;
	color: #333;
	font-weight: normal;
	position: relative;
	padding-left: 50px;
	background-image: url('./Dup/img/intro.png');
	background-repeat: no-repeat;
	background-position: top left 10px;
	background-size: 30px;
	box-sizing: border-box;
	line-height: 1.5;
}
.cate_title::before{
    position: absolute;
    content: "";
    width: 100px;
    height: 1px;
    left: 0;
    bottom: -1px;
    background-color: #22965e;
}


/** tablet 780 **/
@media screen and (max-width: 768px){
.under_page header{
    background-image: none;
}
header .trans_logo{
    background-image: url('./Dup/img/bg_img1_sp.png');
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
}
header .menu_stick{
    background-color: transparent;
}
#contents2 .con2_left, #contents2 .con2_right, #contents3 .con3_left, #contents3 .con3_right{
    width: 100%!important;
    padding: 0;
}
#contents2 .con2_left, #contents3 .con3_left{
    margin-bottom: 50px;
}
#contents2 .con2_wrap::before{
    transform: rotate(-2deg);
}
.more a::before{
    border-color: #fff;
}
.more a::after{
    background-color: #fff;
}
#page_title h2{
    font-size: 26px;
}
}

/** mobile 750 **/
@media screen and (max-width: 667px){
#contents1 .con1_title p{
    font-size: 30px;
}
#contents1 .con1_title h2{
    margin-top: -40px;
}
#contents2 img, #contents3 img{
    box-shadow: 10px 10px 30px rgba(0,0,0,0.1);
}
#contents2 .con2_wrap::before{
    transform: none;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
}
.contents_wrap .contents_bg{
    background-size: 300px;
}
.cate_title{
	font-size: 20px;
	padding-left: 45px;
	background-size: 25px;
}
}

/** IE **/
@media all and (-ms-high-contrast:none) {
.cate_title{
    padding-top: 10px!important;
}
#cms_3-f .sub_cate_title{
    padding-top: 14px;
}
.mail_link a{
    padding-top: 17px;
}
}