﻿@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap');
body,h2,.button2,input , a{font-family: 'Noto Serif JP', "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif"!important;}

.linkStyle {color:#fff;
background-color:#61c099;
padding:10px;
margin:10px 0;
display:inline-block;
box-shadow:2px 3px 3px rgba(211,85,1,0.2);}
.linkStyle:hover {background-color:#d35501;}

/* color */
.txt_color_nomal{color: #212121;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #de9652;} /* メインカラー */
.txt_color2{color: #66cc33} /* サブカラー */
.txt_color3{color: #de9652;} /* アクセントカラー1 */
.txt_color4{color: #61c099;} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #f79b5d;} /* メインカラー */
.bg_color2{background-color: #66cc33} /* サブカラー */
.bg_color3{background-color: #61c099;} /* アクセントカラー1 */
.bg_color4{background-color: #e5bba3} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}

/* border-color ※!important */
.border_color1{border-color: #de9652;}
.border_color2{border-color: #aae3cc;}
.border_color3{border-color: #843c23}
.border_color4{border-color: #e5bba3}

/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #212121;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #d35501} /* メインカラー */
.hvr_txt_color2:hover{color: #66cc33} /* サブカラー */
.hvr_txt_color3:hover{color: #843c23} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #e5bba3} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #d35501} /* メインカラー */
.hvr_bg_color2:hover{background-color: #66cc33} /* サブカラー */
.hvr_bg_color3:hover{background-color: #843c23} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #e5bba3} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #d35501}
.hvr_border_color2:hover{border-color: #66cc33}
.hvr_border_color3:hover{border-color: #843c23}
.hvr_border_color4:hover{border-color: #e5bba3}



/* ---------- 全体共通部分 ---------- */
header{
background-image: url(Dup/img/header_back.jpg);
    background-size: auto;
}

#main_menu ul li a{color:#fff;font-size:16px;letter-spacing:4px;}
#main_menu ul li a::before{background-color:#61c099!important;}
.contact_bt a,.tel_bt a {color:#fff;
	border:1px solid #fff;}
.contact_bt a:hover,.tel_bt a:hover {
	    background-color: rgba(97, 192, 153, 0.85);
    color: #fff;
    border-color: #61c099;
}
.more a:hover {
	background-color: #de9652;
}
.button:hover::after {
	box-shadow: inset 0 0 0 15em #de9652;
}
.link_box .flex_space-between {justify-content:center;}
.link_box .flex_space-between li {width:14%!important;
margin:7px;}

footer .foot_tel_bt a {
	width:300px;
	background-color: #de9652;
}
footer .foot_tel_bt a:hover {
	opacity: 0.8;
	transition: 0.3s;
}
footer{
background-image:url(./dup/img/bg.jpg);
}
footer .txt_color3{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,0.3);}
footer #footer_menu ul li a,#copyright,#copyright a,#page-top i,#page-top span{
	color: #fff;
}

/* ---------- TOP ---------- */
#main_img h2{
letter-spacing: 10px;
    line-height: 2.7;
    width: 80%;
    font-weight: bold;
    font-size: 25px;
}

#contents1 h2{
font-size:32px;
font-weight:bold;
letter-spacing:5px;
text-shadow:3px 3px 0px rgba(101, 101, 101, 0.1);
}
.fa-check:before {
    padding-right: 5px;
}
#contents1 .{
    padding: 25px;
}
#contents2{
padding:100px 0;
padding-left: 40px;
max-width: 100%;
}
#contents2 h2{
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 3px;
    display: inline-block;
    position: relative;
    color: #de9652;
    line-height: 1.9;
    padding: 30px;
    border: 2px solid;
    position: relative;
    font-family: 'Fredoka One', cursive;
    border: 3px solid #61c099;
    background-color: transparent;
    cursor: pointer;
}
#contents2 h2:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    right: -.6rem;
    z-index: -9999;
    bottom: -.5rem;
    background-color: #f0f8f5;
    transition: all 200ms ease-out;
}
#contents2 h2 span{
    border-bottom: 2px dotted #d3ecd1;
    padding-bottom: 7px;
    line-height: 2.2;
}
#contents2 p{
    margin-top: 30px;
}
#contents2 p span{
    display: inline;
    border-bottom: 1px solid #afafaf;
}
#contents3 h3{
padding: 20px 0px;
    border-top: 2px solid #de9652;
    border-bottom: 2px solid #de9652;
    font-weight: bold;
    text-align: center;
    color: #de9652;
    line-height: 2;
    letter-spacing: 2px;
}
#contents3 p{
    margin-top: 20px;
}
.cms_title::before {background-color:#61c099!important;}
#top_cms .cms_title p{
color: #e8cbb0;
}

/* ---------- ふわっと表示  ---------- */
.delighter {
    transition: transform .8s ease-out, opacity .8s ease-out;
      transform: translatey(20%);
      opacity: 0;
	
   }
.delighter.started {
      transform: none;
      opacity: 1;
}

.delighter.started.ended {
    transform: translatey(0%);
}




/* ---------- 下層ページ ---------- */
#page_title .page_box::before {
    background-color: #61c099;
}
#page_title .page_box h2,#page_title .page_box p {
    text-shadow: none;
}
#page_title .page_box p {
    color: #e8cbb0;
}
.button2:hover {
    box-shadow: 0 0 20px rgba(255, 236, 218, 0.6) inset;
    color: #61c099;
}
#cms_2-b .cate .cate_title{
    border: none;
    border-left: 8px solid #f79b5d;
    background-color: #61c099;
}
#cms_2-b .cate .cate_box{
    border-left: 2px solid #de9652;
}
#cms_2-b .cate .box_title1{
    padding-bottom: 5px;
border-bottom: 3px dotted #de9652;
}
#cms_3-d .box_item{
    border-bottom: 2px dotted #de9652;
}
#cms_3-d .box_txt2{
    color: #61c099;
}
#cms_6-c .cate_box {
    border-radius:0px;
    padding:30px;}
#cms_6-c .cate_box .box_title {
    border-bottom: 3px dotted;
    padding-bottom: 5px;
}
#cms_6-c .arrow {
    border-color: #61c099;
}
#cms_6-c .circle {
    background-color: #61c099;
}
#page7 .box h3{
    color: #61c099;
}
#page9 .box p a{
    background-color: #61c099;
}






/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){

.hamburger { top: 4px;}
.hamburger__icon, .hamburger__icon:before, .hamburger__icon:after {background-color: #fff!important}
.hamburger.active .hamburger__icon:before, .hamburger.active .hamburger__icon:after {
    background-color: #de9652!important;
}
.hamburger__icon {margin-top: 15px!important;}

#main_img h2 {
    font-size: 22px;
}
#contents1 h2{
font-size:24px;
}
#contents2 h2{
    font-size:24px;
    padding: 25px;
}
#contents2 h2::after{display:none;}


section.width_1000-max.mg_b-100px.pd_l-r5per_sp {
    margin-bottom: 0px!important;
}
#cms_2-b .cate_wrap{
    margin-bottom: 0px;
}
#cms_1-e .cate_box:last-of-type{
    margin-bottom: 0px!important;
}
#cms_6-c .cate_box {margin-bottom:50px;}
}





/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
#main_img h2 {
    font-size: 15px;
    letter-spacing: 4px;
    line-height: 2;
}
#main_img .txt1 {width:80%;}
.hamburger { top: -2px;}
#contents1 h2{font-size:20px;
}
#contents1 ul {
    padding: 5px;
    line-height: 1.8;
}
#contents2{padding:50px 0;
padding-left: 20px;
padding-right: 20px;
}
#contents2 h2{
font-size:18px;
letter-spacing:0px;
}
#contents3 h3 {
font-size:15px;
}
#cms_6-c {padding-right:0px;padding-left:0px;}
#cms_6-c .cate_box {padding-right:15px;padding-left:15px;}

.pd_l-r5per_sp {  padding: 0 0%;}
}

/* ----------- IE ------ ---------- */
@media all and (-ms-high-contrast:none) {
#cms_1-e .date {padding-top:9px;}
.pager li a {padding:8px 0 8px;}
}

/* ----------- 20200310お客様の声 ------ ---------- */
.voice_layout .cate_box {padding:10px;}
.voice_layout .cate_box .box_title1 {padding-right:15px; padding-left:15px; font-size: calc(1rem + 2px);}
.voice_layout .cate_box .box_item {padding-right:10px; padding-left:10px;}

#cms_1-x #news_list{
	justify-content: flex-start;
}
#cms_1-x #news_list select {
	cursor: pointer;
}
#cms_1-x #news_list select option{
	visibility: hidden;
}
#cms_1-x #news_item{
	justify-content: flex-start;
}

/* ----------- 20210330 ------ ---------- */
.page4_txt h2{
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 3px;
    display: inline-block;
    position: relative;
    color: #de9652;
    line-height: 1.9;
    padding: 30px;
    border: 2px solid;
    position: relative;
    font-family: 'Fredoka One', cursive;
    border: 3px solid #61c099;
    background-color: transparent;
    cursor: pointer;
}
.page4_txt h2:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    right: -.6rem;
    z-index: -9999;
    bottom: -.5rem;
    background-color: #f0f8f5;
    transition: all 200ms ease-out;
}
.page4_txt h2 span{
    border-bottom: 2px dotted #d3ecd1;
    padding-bottom: 7px;
    line-height: 2.2;
}
@media screen and (max-width: 768px){
#contents2 h2{
    font-size:24px;
    padding: 25px;
}
#contents2 h2::after{display:none;}
}
@media screen and (max-width: 667px){
#contents2 h2{
    font-size:18px;
}
}
/* ----------- 20210601 ------ ---------- */
#main_img {
max-height:100%!important;
}
#main_img img {
max-height:100%!important;
}
.top_cms5 {
display:none;
}
#attach_txt .attach_bg {
background-color:rgba(255,255,255,0.7);
padding:150px 40px;
}
.linemark {
background-color:yellow;
border-bottom:3px solid #f79b5d;
}
@media screen and (max-width: 768px){
.head_box {
max-width: 150px;
}
.hamburger {
    top: 8px;
}
}

@media screen and (max-width: 667px){
.hamburger {
    top: 10px;
}
.main_box {
padding-top: 75px;
}
#copyright {
margin-bottom:60px;
}
}
/* ----------- 20220325 ------ ---------- */
#contents1 ul li {
position:relative;
padding-left:20px;
line-height: 1.8;
margin-bottom:15px;
}
#contents1 ul li::before {
font-family: "Font Awesome 5 Free";
content: "\f14a";
font-weight: 900;
position:absolute;
left:0;
color:red;
}