﻿#page10 li a:hover {
    background-color: rgb(248 238 226) !important;
}
#cms_6-c .arrow {
    background: #ffc784;
}
#cms_6-c .circle {
    background: #ffc784;
}
#cms_3-b h3.cate_title {
    background: none;
    width: 100%;
    text-align: center;
    border: 0;
    padding: 0;
    color: #64554b;
    margin-bottom: 50px;
}
#cms_3-b .cate_box{
    background:white;
}
.cms_6-c .box_wrap {
    gap: 30px;
}
.cms_6-c .box_wrap .cate_box{
    margin: 0;
}

#footer .more div::after {
    border-color: #64554b;
}
#footer .more div span{
    color:#64554b;
    z-index:2;
    position:relative;
}
#footer .more div:before{
    background:#64554b;
}
#footer .more div:hover span{
    color:white;
}
.more div span{
     position:relative;
    z-index:2;
}
.more div:hover::before {
	opacity: 1;
	transform: scale(1, 1);
	background: #f5cfa2;
}

.more div:hover::after {
	transform: scale(1, .1);
	opacity: 0;
}


.sns_wrap {

    right: 22px;
}
.sns_wrap li {
    width: 30px; 
}
div#tel_txt p {
    text-align: left;
}
.txt_color2 {
    color: #64554b;
}
.cms_5-c .box_title1,#cms_5-c .box_title1 {
    border-color: rgba(0,0,0,0.05);
    color: #f4a240;
    font-weight: bold;
}

#footer p.tel span {
    opacity: 1;
}
#footer p.tel, #footer a {
    color: #64554b;
}
.footer_cms p {
    color: #64554b;
}
.top .more, #bottom_info .more, #footer .more {
    z-index: 2;
}
.border_color3 {
    border-color: #ffc784;
}
.bg_color3 {
    background-color: #ffc784;
}
.cate_list li {
    width: 28%;
}
.border_color4 {
    border-color: #f7d8c5;
}
.border_color2 {
    border-color: #ffc784;
}
.hvr_bg_color4:hover {
    background-color: #ffc784;
}
a.linkStyle {
    color: #e5829f;
    text-decoration: underline;
}
#page_title {
    background: url(Dup/img/pagetitle.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
    padding-top:80px;
    padding-bottom:80px;
}
#page_title h2 {
    color: #64554b;
}

#page_title::after {
    background-color: rgb(255 235 211 / 60%) !important;
}
#page_title h2.title.dot:after {
    bottom: 5px;
}
div#header {
    background: #fff8f0;
}
#header h1.logo img {
    max-width: 230px;
}
#contents .box_item figure{
    overflow: hidden;
    position: relative;
}

#contents .box_item figure img{
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
}
#bottom_info_w::after {
    background-color: rgb(201 166 143 / 70%) !important;
}


.txt_color1{
    color:#64554b;
}
.cms_title h2 {
    padding-bottom: 10px;
}
#contents .box_item .btn {
    width: 100%;
}
#contents .box_item .btn a {
    letter-spacing: 1px;
}
.contents2 .box {
    max-width: 1020px;
    margin: auto;
}
.contents2 .btn a:hover {
    background: #e5829f;
}
.contents2 .btn {
    margin-top: 10px;
}
.contents2 .icon_wrap figure {
    padding: 0 20px;
}
.contents2 .btn a {
    width: 80%;
    background: #f4a240;
    box-sizing: border-box;
    padding: 5px;
}

.contents2 .icon_wrap {
    display: flex;
    justify-content: space-around;
    max-width: 1020px;
    margin: auto;
    margin-top: 80px;
}
.contents2 .icon_wrap .box {
    width: 30%;
    background: #fffff8;
    padding: 30px;
    padding-top: 10px;
    border-radius: 10px;
    border: 2px solid #f4a240;
    box-sizing: border-box;
    position: relative;
}

.contents2 .icon_wrap p {
    text-align: center;
    color: #64554b;
    letter-spacing: 1px;
    font-weight: bold;
}


.bg_color4.mg_t-100px.mg_t-50px_tb.contents2 {
    background: #fcf5d9;
}
#intro .icon_wrap figure {
    padding: 10px;
}

#intro .icon_wrap {
    display: flex;
    justify-content: space-around;
    max-width: 900px;
    margin: auto;
    margin-top: 80px;
}
#intro .icon_wrap div {
    width: 30%;
    background: #fffff8;
    padding:20px;
    border-radius: 10px;
    border: 2px solid #f4a240;
    box-sizing: border-box;
    position: relative;
}
#intro .icon_wrap{counter-reset: number 0;}
#intro .icon_wrap div:before {
    width: 50px;
    height: 50px;
    counter-increment: number 1;
    content: "0" counter(number);
    background: #f4a240;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    color: white;
    border-radius: 100%;
    left: calc(50% - 25px);
    position: absolute;
    top: -25px;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1px;
}
#intro .icon_wrap p {
    text-align: center;
    background: #f4a240;
    color: white;
    letter-spacing: 1px;
}

.box_wrap3 h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}
#intro .box_wrap2 h3 {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}
#intro .box_wrap p {
    background: #fffefc;
    padding: 5%;
    border-radius: 10px;
}
div#fakeloader{
    background:#f8eee2;
}
.btn {
    margin-top: 20px;
}
.btn a {
    color: white;
    background: #e5829f;
    padding: 5px 60px;
    display: inline-block;
    border-radius: 30px;
    transition: all 0.3s;
}
.btn a:hover{
    background:#f4a240;
}
#intro .box_wrap2 .box_txt {
    width: 60%;
    padding: 5%;
    box-sizing: border-box;
}
#intro .box_wrap2 .box_img {
    width: 40%;
}
#intro .box_wrap2 {
    display: flex;
    padding: 5%;
    box-sizing: border-box;
}
body, .txt_color_nomal {
    color: #64554b;
}
#intro .box_wrap h2 {
    text-align: center;
    margin-bottom: 50px;
}
.dot:after {
    width: 100%;
    height: 10px;
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    background: url(Dup/img/dot.png) no-repeat;
    background-size: contain;
    background-position: center;
}
.dot{
    position:relative;
}
#intro .box_wrap h2 {
    text-align: center;
    padding: 0;
}
div#main_b:before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    background: #482400;
    z-index: -1;
    opacity: 0.35;
}
#main_img #slider:before{
    display:none;
}
.bg_color4 {
    background-color:#f8eee2;
}
body {
    background: #fff8f0;
}
.bg_color1 {
    background-color: #e5829f;
}

#contents .box:nth-of-type(odd) .contents_title::after {
    background:none !important;
    display:none;
}
#contents .box:nth-of-type(even) .contents_title::after {
    background:none !important;
    display:none;
}
.contents_title {
    margin-bottom: 50px;
}
.top #header_wrap {
    background: #fff8f0;
}
footer.bg_color1 {
    background: #eedece;
}
.bg_color3 {
    background-color: #64554b;
}
#main_img {
    position: relative;
    height: 100vh;
    max-height: 100vh;
}
#main_img img{
    width:100%;
    height:100%;
    object-fit:cover;
}

div#main_b img {
    object-fit: contain;
     width: 635px !important;
}

header{
    max-height: 100vh;
}
div#main_b {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    z-index: 2;
}

/*--------------------------------タブレット--------------------------------*/
@media screen and (max-width:768px){
    #header h1.logo img {
    max-width: 150px;
}
#main_img {
    position: relative;
    height: calc(100vh - 92px);
    max-height: 100vh;
}
#intro .icon_wrap p {
    padding: 10px;
}
#intro .icon_wrap figure {
    padding: 0;
}
#contents .box_wrap .box .box_item figure {
    padding-left: 0;
    height: 450px;
}
.contents2 .icon_wrap .box {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    padding-top: 0;
}
.contents2 .icon_wrap figure {
    padding: 0;
}
article#top_cms {
    padding: 0 50px;
}
.cate_list li {
    width: 40%;
}
#page_title::after {
    background-color: rgb(255 235 211 / 75%) !important;
}
	.cate_list li:nth-of-type(3n){
		margin-right: 2%;
	}
	.cate_list li {
    width: 44%;
}
}

/*--------------------------------------スマホ---------------------------------------*/
@media screen and (max-width:667px){
div#main_b img {
    width: 90% !important;
}
#intro .box_wrap2 .box_txt {
    margin-top: 20px;
}

#intro .box_wrap2 {
    margin-top: 50px;
}
#intro .box_wrap2 .box_img, #intro .box_wrap2 .box_txt {
    width: 100%;
    padding: 0;
}
#intro .box_wrap2 {
    flex-direction: column;
}
.box_wrap3 h3 {
    font-size: 18px; 
}
#intro .box_wrap3 {
    margin-top: 50px;
}
#intro .icon_wrap {
    flex-direction: column;
}
#intro .icon_wrap .box {
    width: 80%;
    margin-bottom: 50px;
}

#intro .icon_wrap {
    flex-direction: column;
    align-items: center;
}
#contents .box_wrap .box .box_item {
    margin-top: 0px;
}
#contents .box_wrap .box .box_item figure {

    height: 250px;
}
#contents .box_wrap .box .box_txt {
    padding: 5%;
}
.btn a {
    color: white;
    background: #e5829f;
    padding: 5px 60px;
    display: inline-block;
    border-radius: 30px;
    transition: all 0.3s;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
}
.contents2 .icon_wrap .box {
    width: 80%;
    margin-bottom: 50px;
}

.contents2 .icon_wrap {
    flex-direction: column;
    align-items: center;
}
.contents2 .icon_wrap figure {
    padding: 20px;
}
article#top_cms {
    padding: 0 20px;
}
#page_title h2 {
    color: #64554b;
    letter-spacing: 1px;
}
.cate_list li {
    width: 100%;
}
.btn a {
    padding: 5px 0;
}
#intro .icon_wrap p {
    letter-spacing: 0;
}

.contents2 .icon_wrap p {
    letter-spacing: 0;
    white-space: nowrap;
}
}