﻿/* ---------------------- color */

/* accen ogange */
.txt_color3{color: #ff8c00} 
.bg_color3{background-color: #ff8c00} 
.border_color3{border-color: #ff8c00}
.hvr_txt_color3:hover{color: #ff8c00} 
.hvr_bg_color3:hover{background-color: #ff8c00} 
.hvr_border_color3:hover{border-color: #ff8c00}

/* sub yellow*/
.txt_color2{color: #fdfae9} /* サブカラー */
.bg_color2 {background-color: #fdfae9;}
.border_color2{border-color: #fdfae9}
.hvr_txt_color2:hover{color: #fdfae9} /* サブカラー */
.hvr_bg_color2:hover{background-color: #fdfae9} /* サブカラー */
.hvr_border_color2:hover{border-color: #fdfae9}



/* main brown*/
/* 
.txt_color1{color: #550509} 
.bg_color1{background-color: #550509} 
.border_color1{border-color: #550509}
.hvr_txt_color1:hover{color: #550509} 
.hvr_bg_color1:hover{background-color: #550509} 
.hvr_border_color1:hover{border-color: #550509}
*/
.txt_color1{color: #61282b} 
.bg_color1{background-color: #61282b} 
.border_color1{border-color: #61282b}
.hvr_txt_color1:hover{color: #61282b} 
.hvr_bg_color1:hover{background-color: #61282b} 
.hvr_border_color1:hover{border-color: #61282b}


body, 
.more a::after, 
.cate_list li a::after, 
#page10 ul li a .title::after, 
#tel_contact > div > .d_inline_b > div p span {
    background-color: #ffffff;
}

/* ---------------------- common */


h2,h3,h4, 
.sc_menu ul li a span:first-child,
.cate_title,
#cms .box_txt1{
    font-family: 'M PLUS Rounded 1c';
}

#cms figure,
#cms figure a img{
    border-radius: 20px;
}

#contact_bar::before{
    content: '';
    position: absolute;
    top: -23px;
    left: 0;
    right: 0;
    height: 30px;
    width: 100%;
    background-image: url(Dup/img/nami2.png);
    background-repeat: repeat-x;
    background-size: contain;
}

#contact_bar::after {
    content: '';
    position: absolute;
    bottom: -60px;
    left: 0;
    right: 0;
    height: 70px;
    width: 100%;
    background-image: url(Dup/img/marumi.png);
    background-repeat: no-repeat;
    background-size: 100%;
}

/* --- automatic link --- */
.linkStyle{
    color: #ff8c00;
}

.linkStyle:hover{
    text-decoration: underline;
}

/* ---------------------- header */

#header{
    padding-bottom: 10px;
}

#header h1 a img{
    max-width: 200px;
}

header nav ul li a span:nth-child(2){
    color: #61282b;
}

/* ---------------------- nav */
.menu_bt {
    border-radius: 20px;
}

.sc_menu ul li a span:nth-child(2){
    color: #61282b;
} 

#menu_wrap ul li a{
    padding-left: 20px;
    padding-right: 20px;
    }

/* ---------------------- footer */

footer {
    padding-top :70px!important;
}

.footer_link li a,
.sns_links li a,
.sns_links li a img{
    transition: 0.3s;
}

.footer_link li a:hover{
    color: #ff8c00;
}

.sns_links li a:hover img{
    transform: scale(1.1) translate(0, -3px);
}

/* -------------------------- top ------------------------- */
video{
    display: block;
}

#intro .intro_title {
    width: 150px;
    height: 150px;
    top: -75px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 0;
    background: none;
    z-index: -3;
}

#intro .intro_title::before{
    content: '';
    position: absolute;
    width: 150px;
    height: 150px;
    top: 17px;
    left: 0;
    background-image: url(Dup/img/intro_fukidashi.png);
    background-repeat: no-repeat;
    background-size: contain;
}

#intro .intro_title span{
    color: #61282b;
}

#intro h3{
    font-weight: bold;
    font-size: 27px;
}

#intro::before{
    content: '';
    width: 100%;
    height: 24px;
    position: absolute;
    top: -23px;
    left: 0;
    background-image: url(Dup/img/nami3.png);
    background-repeat: repeat-x;
    background-size: contain;
}

#intro::after{
    width: 100%;
    height: 24px;
    position: absolute;
    bottom: -23px;
    left: 0;
    background-color: rgba(0,0,0,0);
    background-image: url(Dup/img/nami3.png);
    background-repeat: repeat-x;
    background-size: contain;
    transform: rotate(180deg);
}

#contents1 div:first-child{
    margin-bottom: 140px;
}

#contents1 #contents1_txt {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    box-shadow: none;
    border: none;
    background: transparent;
    width: 60%;
    margin: auto;
    position: relative;
}

#contents1 #contents1_txt::before{
    content: '';
    position: absolute;
    top: -46px;
    left: -63px;
    height: 630px;
    width: 917px;
    background-image: url(Dup/img/fukidashi2.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}

#contents1 #contents1_txt::after{
    content: '';
    position: absolute;
    background-image: url(Dup/img/poyopoyo.png);
    bottom: -96px;
    left: -17px;
    height: 80px;
    width: 80px;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}

#contents1 #contents1_txt h3{
    color: #ff8c00;
    font-size: 27px;
}

#contents2 figure {
    transform: translateY(-50px);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border-radius: 20px 0px 0px 20px;
}

#contents3 figure {
    transform: translateY(-50px);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border-radius: 0px 20px 20px 0px;
}

#contents4 figure {
    transform: translateY(-50px);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border-radius: 20px 0px 0px 20px;
}

#contents2 h3,
#contents3 h3,
#contents4 h3{
    font-weight:bold;
}

#contents2 .top_contents_txt,
#contents3 .top_contents_txt,
#contents4 .top_contents_txt {
    border-radius: 43% 92% 48% 71%/67% 56% 75% 58%;
    background-color: #fff7c9;
}

#top_cms .cms_wrap{
    background-color: transparent;
}

.top_cms_title p{
    color: #fff;
    background-color: #61282b;
}

.top_cms_title p span{
    opacity: 1;
}

.top_cms_box .box_img1 a img{
    border-radius: 20px;
}

.cms1_title h3{border-radius: 50px;}

.date {
    border-radius: 50px;
    padding: 5px 10px;
}

.cms_1-e .box_title1{
    border-bottom: 4px dotted #a99378;
}

.cms_6-b .cate_box:first-child {border-radius: 30px 30px 0 0;}
.cms_6-b .cate_box:last-child{border-radius: 0 0 30px 30px;}
.cms_6-b .cate_box:first-child div:first-child{border-radius: 30px 0px 0 0;}
.cms_6-b .cate_box:last-child div:first-child{border-radius: 0 0 0 30px;}

.cms_6-b .cate_box, 
.cms_6-b .cate_box .box_txt1, 
.cms_6-b .cate_box .box_txt2,
.cms_6-b .cate_box:first-of-type{
    /*border-color: #ffc176;*/
    border-color: #9e6f72;
    
}


.cms_6-b .cate_box .box_txt1{
    text-align: center;
}

#contact_bar{
    background: #ffa231;
    padding: 40px;
    box-shadow: none;
}
#contact_bar .tel p{
    background-color: #61282b;
    
}

#contact_bar .tel a {
    color: #61282b;
}

/* --- more --- */

/* -------------------------- sub ------------------------- */
#page_title{}

#page_title::before {
    content: '';
    position: absolute;
    width: 100%;
    background-image: url(Dup/img/marumi2.png);
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: -99px;
    left: 0;
    right: 0;
    height: 101px;
}

/* ---------------------- cms1 */

#cms_1-e .box_title1 {
    border-left: none;
    border-bottom: 2px dotted #61282b;
    color: #61282b;
    font-weight: 700;
}

/* ---------------------- cms2 */
#cms_2-a .cate_title,
#cms_2-a .box_title1{
    font-weight: bold;
}

/* ---------------------- cms3 */

#cms_2-a .cate_title{
    border: none;
    position: relative;
}

#cms_2-a .cate_title::before{
    content: '';
    position: absolute;
    top: -18px;
    right: 10px;
    height: 80px;
    width: 100px;
    background-image: url(Dup/img/mowa_top.png);
    background-repeat: no-repeat;
    background-size: contain;
}
#cms_2-a .cate_title::after{
    content: '';
    position: absolute;
    bottom: -64px;
    left: 7px;
    height: 80px;
    width: 100px;
    background-image: url(Dup/img/mowa_bottom.png);
    background-repeat: no-repeat;
    background-size: contain;
}

#cms_2-a .cate_wrap{
    margin-top: 80px;
}

#cms_2-a .cate_txt1{
    padding-bottom: 50px;
}

/* ---------------------- cms4 */

#cms_6-b .cate{
    text-align: center;
    border-color: #fff;
    margin-bottom: 100px;
}
#cms_6-b .cate_title{
    background-color: rgba(0, 0, 0, 0);
    color: #61282b;
    font-size: 30px;
    font-weight: bold;
    display: inline-block;
    position: relative;
}

#cms_6-b .cate_title::before{
    content: '';
    position: absolute;
    top: 15px;
    left: -31px;
    height: 40px;
    width: 40px;
    background-image: url(Dup/img/comment_left_orange.png);
    background-repeat: no-repeat;
    background-size: contain;
}

#cms_6-b .cate_title::after{
    content: '';
    position: absolute;
    top: 15px;
    right: -40px;
    height: 40px;
    width: 40px;
    background-image: url(Dup/img/comment_right_orange.png);
    background-repeat: no-repeat;
    background-size: contain;
}


#cms_6-b .cate_txt1{text-align: left;}

#cms_6-b .box_txt1{
    text-align: center;
    color: #61282b;
}
#cms_6-b .box_txt2{
    text-align: left;
    padding-left: 15px;
}


#cms_6-b .box_wrap{
    border:none;
}


#cms_6-b .cate_box{
    border-bottom: 4px dotted #a99378;
    border-right: none;
    border-left: none;
    padding: 20px;
    display: flex;
    align-items: center;
}

#cms_6-b .cate_box .box_txt1{
    width: 40%!important;
    background-color: transparent;
    color: #fff;
    border-radius: 40px;
    border: none;
    display: inline-flex;
}

#cms_6-b .cate_box .box_txt1 p{
    background: #61282b;
    border-radius: 50px;
    padding: 10px 20px;
    font-weight: bold;
}

#cms_6-b .cate_box .box_txt2{
    background: none;
}

#cms_6-b .cate_box:first-of-type {
    border-top: 4px dotted #61282b;
}

#cms_6-b .cate_box:last-child {
    border-bottom: 4px dotted #61282b;
}

/* ---------------------- cms5 */

#cms_6-a .box_wrap{
    border-radius: 30px;
}


#cms_6-a .cate_title{
    border: none;
    border-radius: 50px;
    padding-left: 25px;
}

#cms_6-a .cate_img1{
    margin: auto;
}

/* ---------------------- info */

/* ---------------------- contact */
#tel_contact > div > .d_inline_b > div {
    border-top:4px dotted #61282b;
}


/* ---------------------- privacy policy */

#page09 p a{
    padding: 0 8px 2px;
}

/* ---------------------- sitemap */

#page10 ul li a .sub_title {
    color: #ff8c00;
    background: none;
    top: -5px;
}

@media screen and (max-width: 1212px){
    #contact_bar::before {
    top: -18px;
    }
}

/* ------------------------------------------------------
IE
--------------------------------------------------------- */
@media all and (-ms-high-contrast: none){
.cms_1-e .date,
#cms_1-e .date{
    padding-top: 9px!important;
}

#cms_6-b .cate_box .box_txt1 p{padding-bottom: 7px;}

#cms_6-a .cate .cate_title{padding-top: 12px!important;}

#page07 .box_wrap .box h3 span{padding: 5px 5px 3px 15px;}

#page10 ul li a .title{padding-top: 8px;}

.footer_link li a{
    left: 8px;
    position: relative;
}

}

/* ------------------------------------------------------  
タブレット　
--------------------------------------------------------- */
@media screen and (max-width: 768px){
 .linkStyle{
    text-decoration: underline;
}
 
 .menu_bt {
    font-size: 12px;
 }
 
#contact_bar::before {
    top: -13px;
}

#contact_bar::after {
    bottom: -68px;
}

#cms_6-b .cate_box .box_txt1 p {
    padding: 6px 17px;
}

#cms_2-a .cate_title {
    display: inline-block;
}

#cms_2-a .cate_title::before {
    top: -9px;
    right: 2px;
    height: 70px;
    width: 80px;
}

#cms_2-a .cate_title::after {
    bottom: -22px;
    left: 7px;
    height: 36px;
    width: 80px;
}

#page_title::before {
    bottom: -68px;
}

#contents1 #contents1_txt::before,
#contents1 #contents1_txt::after{
    display: none;
}

#contents1 #contents1_txt {
    width: 80%;}

#intro::before {
    top: -12px;}

#intro::after {
    bottom: -13px;}

#contents2 .top_contents_txt, #contents3 .top_contents_txt, #contents4 .top_contents_txt {
    margin: 0 10px;}

/*
.sp_tel div{
    padding: 20px 20px 40px;
    line-height: 1.7;
}

.sp_tel p{
    margin-bottom:30px;
    
}

.sp_tel .tel{
    background: #fff;
    color: #ff8c00;
    padding: 10px 20px;
    border-radius: 50px;
}

*/

.sp_tel p{
    margin-bottom:0px;
}

.sp_tel a{
    border-radius: 20px;
}

#intro {
    padding: 100px 20px;
}

}

/* ------------------------------------------------------
スマホ　
--------------------------------------------------------- */
@media screen and (max-width: 667px){

#main_img{
    margin-bottom: 20px;
}

#header h1 a img {
    max-width: 130px;
}
    
#intro {
    padding: 80px 14px;
}

.menu_bt {
    font-size: 10px;
}

.menu_bt > div span:first-of-type {
    display: none;
}
.menu_bt > div{
    top: 56%;
}

#cms_1-e .box_title1{
    padding-left: 0;
}
#cms_1-e .date {
    padding: 6px 15px;
}
   
#cms_6-b .cate_box:first-child .box_txt1 {
    border-radius: 27px 27px 0 0;
}

#cms_6-b .cate_box:last-child .box_txt1 {
    border-radius: 0 0 0 0;
}

#cms_6-b .cate_box{
    flex-wrap: wrap;
    padding: 20px 0;
}


#cms_6-b .cate_title{
    font-size:20px;
}

#cms_6-b .cate_title::before, 
#cms_6-b .cate_title::after{
    top: 10px;
}

#cms_6-b .cate_box .box_txt1{
    width: 100%!important;
}
#cms_6-b .cate_box .box_txt2{
    width: 100%;
}

#contact_bar::before {
    top: -8px;
}

#page_title::before {
    bottom: -100px;
}

#contents1 #contents1_txt {

    width: 90%;}

#contents1 #contents1_txt::before,
#contents1 #contents1_txt::after{
    display: none;
}

#intro::before {
    top: -8px;
}
#intro::after {
    bottom: -8px;
}

.cms_6-b .cate_box:first-child div:first-child {
    border-radius: 30px 30px 0 0;
}

.cms_6-b .cate_box:first-child div:last-child {
    border-radius: 0 0 30px 30px;
}

.cms_6-b .cate_box:last-child div:first-child {
    border-radius: 0 0 0 0px;
}

.sp_tel a{padding: 20px 10px;}

#contents2 .top_contents_txt, #contents3 .top_contents_txt, #contents4 .top_contents_txt{
    border-radius: 30px;
        margin: 0 10px;
}

#contents2 figure, 
#contents3 figure, 
#contents4 figure {
    border-radius: 0px;
    transform: translateY(0px);
}

#contact_bar{
    padding: 45px 40px 0px 40px;
}

#contents1 div:first-child {
    margin-bottom: 0;
}

}

@media screen and (max-width: 404px){
    #contact_bar::before {
    top: -5px;
}

#intro::before {
    top: -5px;}
#intro::after {
    bottom: -5px;}
    
}

/*210716修正　CSS崩れ？*/
#intro .intro_title {
    z-index: 0;
}

/*
#contents2 figure {
    height: auto!important;
}*/

/*210728修正　CMS3テンプレート変更*/

#cms_3-e .cate_title{
    border-radius: 50px;
    padding-left: 22px;
}

#cms_3-e .sub_cate_title,
#cms_3-e .box_title1{
    font-weight: bold;
}

#cms_3-e .sub_cate_title{
    display: inline-block;
    border: none;
    position: relative;
    padding: 10px 5%;
}

#cms_3-e .sub_cate_title::before{
    content: '';
    position: absolute;
    top: -18px;
    right: 10px;
    height: 80px;
    width: 100px;
    background-image: url(Dup/img/mowa_top.png);
    background-repeat: no-repeat;
    background-size: contain;
}
#cms_3-e .sub_cate_title::after{
    content: '';
    position: absolute;
    bottom: -64px;
    left: 7px;
    height: 80px;
    width: 100px;
    background-image: url(Dup/img/mowa_bottom.png);
    background-repeat: no-repeat;
    background-size: contain;
}

#cms_3-e .cate_wrap{
    margin-top: 80px;
}

#cms_3-e .cate_txt1{
    padding-bottom: 50px;
}
@media screen and (max-width: 768px){
#cms_3-e .sub_cate_title {
    display: inline-block;
}

#cms_3-e .sub_cate_title::before {
    top: -9px;
    right: 2px;
    height: 70px;
    width: 80px;
}

#cms_3-e .sub_cate_title::after {
    bottom: -22px;
    left: 7px;
    height: 36px;
    width: 80px;
}
}


@media screen and (max-width: 667px){
    
}