@charset "UTF-8";
/* CSS Document */
/*parts
=========================================== */
.slider01 { margin-bottom: 0 !important; }
.slider01 .slick-list .slick-track { display: flex; }
.slider01 .slick-list .slick-track .slick-slide { height: auto; }
.slider01 .slick-prev, .slider01 .slick-next { width: 80px; height: 80px; background: transparent; border-radius: 50%; border: 2px solid #4D473D; box-sizing: border-box; top: -145px; transform: translate(0, 0); transition: 0.3s; z-index: 1; }
.slider01 .slick-prev::before, .slider01 .slick-next::before { content: ""; display: block; width: 14px; height: 20px; opacity: 1; background: url("../img/common/slide_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.slider01 .slick-prev:hover, .slider01 .slick-prev:focus, .slider01 .slick-next:hover, .slider01 .slick-next:focus { border: 2px solid #51ACC4; }
.slider01 .slick-prev:hover::before, .slider01 .slick-prev:focus::before, .slider01 .slick-next:hover::before, .slider01 .slick-next:focus::before { filter: brightness(0) saturate(100%) invert(64%) sepia(91%) saturate(263%) hue-rotate(147deg) brightness(81%) contrast(88%); }
.slider01 .slick-prev { left: auto; right: 260px; }
.slider01 .slick-prev::before { transform: translate(-50%, -50%) scale(-1, 1); }
.slider01 .slick-next { right: 160px; }

ul.cate-list { width: auto; padding: 2px 12px 4px; box-sizing: border-box; background: #51ACC4; border-radius: 10px 0; }
ul.cate-list li { display: inline-block; }
ul.cate-list li:after { content: "/"; margin: 0 2px; }
ul.cate-list li:last-child:after { display: none; }

.common_content a { background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; }
.common_content a:hover { text-decoration: none; box-shadow: 0 0 8px rgba(0, 0, 0, 0); }
.common_content a:hover .img .in_img { transform: translate(-50%, -50%) scale(1.1); }
.common_content a .img { position: relative; overflow: hidden; }
.common_content a .img .in_img { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
.common_content a .img ul.cate-list { position: absolute; top: 0; left: 0; z-index: 1; }
.common_content .arrow { display: block; width: 48px; height: 48px; background-image: url("../img/common/btn_arrow01.svg");background-repeat: no-repeat;background-position: top 20px left 22px;background-color: #4D473D; background-size: 10px; border-radius: 40px 0 10px 0; position: absolute; bottom: 0; right: 0;transition: 0.3s; }
.common_content a:hover .arrow { background-color: #51ACC4; }

.point-list li { display: inline-block; padding: 1px 8px 3px; background: #ECECEC; border-radius: 5px; margin: 4px 4px 0 0; }
.point-list li:last-child { margin-right: 0; }

.bochi00 { width: 916px; }
.bochi00 a { display: flex; justify-content: space-between; width: 100%; height: 100%; padding: 31px 32px 37px; box-sizing: border-box; }
.bochi00 a .img { width: 420px; height: 340px; border-radius: 10px; }
.bochi00 a .info { width: 400px; }
.bochi00 a .info .title { font-size: 24px; line-height: 1.46; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; margin-bottom: 16px; font-weight: 500; }
.bochi00 a .info .access-text { padding-left: 22px; box-sizing: border-box; position: relative; margin-bottom: 8px; }
.bochi00 a .info .access-text::before { content: ""; display: block; width: 16px; height: 20px; background: url("../img/common/map_icon.svg") no-repeat center; background-size: contain; position: absolute; top: 5px; left: 0; }
.bochi00 a .info .access-list { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.bochi00 a .info .info-table { display: block; padding-top: 16px; border-top: 1px solid #DEDEDE; margin-top: 16px; }
.bochi00 a .info .info-table tr:last-child th, .bochi00 a .info .info-table tr:last-child td { padding-bottom: 0; }
.bochi00 a .info .info-table tr th, .bochi00 a .info .info-table tr td { padding-bottom: 4px; }
.bochi00 a .info .info-table tr th { width: 123px; font-weight: 500; }
.bochi00 a .info .info-table tr td { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.bochi00 a .info .point-list { margin-top: 12px; }

ul.cate-list02 li { display: inline-block; padding: 0 7px 1px; box-sizing: border-box; border: 1px solid #51ACC4; border-radius: 16px; margin: 0 4px 4px 0; }
ul.cate-list02 li:last-child { margin-right: 0; }
ul.cate-list02 li.cate01 { background: #51ACC4; }
ul.cate-list02 li.cate02 { color: #51ACC4; }

.bochi01 { width: 360px; }
.bochi01 a { display: block; width: 100%; height: 100%; }
.bochi01 a:hover { text-decoration: none; }
.bochi01 a:hover .img .in_img { transform: translate(-50%, -50%) scale(1.1); }
.bochi01 a .img { width: 100%; height: 260px; border-radius: 10px; overflow: hidden; position: relative; }
.bochi01 a .img .in_img { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
.bochi01 a .info { margin-top: 16px; }
.bochi01 a .info .title { font-size: 24px; line-height: 1.46; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; margin-bottom: 4px; font-weight: 500; }
.bochi01 a .info .access-text { padding-left: 22px; box-sizing: border-box; position: relative; }
.bochi01 a .info .access-text::before { content: ""; display: block; width: 16px; height: 20px; background: url("../img/common/map_icon.svg") no-repeat center; background-size: contain; position: absolute; top: 5px; left: 0; }
.bochi01 a .info .access-list { padding-top: 16px; border-top: 1px solid #DEDEDE; margin-top: 16px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.bochi01 a .info .sub_text { margin-top: 16px; font-size: 16px; padding-left: 1em; text-indent: -1em; }

.voice00 { width: 950px; }
.voice00 a { display: flex; width: 100%; height: 100%; }
.voice00 a .img { width: 280px; height: 200px; border-radius: 10px 0 0 10px; }
.voice00 a .info { width: calc(100% - 280px); padding: 28px 40px 30px; box-sizing: border-box; }
.voice00 a .info .title { font-size: 24px; line-height: 1.46; font-weight: 500; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.voice00 a .info .text_box { padding-top: 20px; border-top: 1px solid #DEDEDE; margin-top: 20px; }
.voice00 a .info .text_box .text01 { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.voice00 a .info .text_box .name { margin-top: 8px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.works00 { width: 340px; }
.works00 a { display: block; width: 100%; height: 100%; }
.works00 a .img { width: 100%; height: 240px; border-radius: 10px 10px 0 0; }
.works00 a .info { padding: 15px 24px 24px; box-sizing: border-box; }
.works00 a .info .title { font-size: 21px; font-weight: 500; line-height: 30px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.works00 a .info .access-text { padding: 16px 0 0 22px; box-sizing: border-box; border-top: 1px solid #DEDEDE; margin-top: 16px; position: relative; }
.works00 a .info .access-text::before { content: ""; display: block; width: 16px; height: 20px; background: url("../img/common/map_icon.svg") no-repeat center; background-size: contain; position: absolute; top: 21px; left: 0; }

.blog00 a { display: flex; justify-content: space-between; align-items: flex-start; background: transparent; border-radius: 0; box-shadow: none; }
.blog00 a:hover { text-decoration: none; box-shadow: 0 0 8px rgba(0, 0, 0, 0); }
.blog00 a:hover .img .in_img { transform: translate(-50%, -50%) scale(1.1); }
.blog00 a .img { width: 260px; height: 180px; border-radius: 10px; position: relative; overflow: hidden; }
.blog00 a .img .in_img { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
.blog00 a .img ul.cate-list { position: absolute; top: 0; left: 0; z-index: 1; }
.blog00 a .info { width: 500px; }
.blog00 a .info .time { color: #928B7B; margin-bottom: 8px; }
.blog00 a .info .title { font-size: 24px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.wrap.twin { display: flex; justify-content: space-between; }
.wrap.twin div#two-main { width: 840px; }
.wrap.twin div#two-side { width: 220px; }
.wrap.twin div#two-side .side_box { margin-bottom: 40px; }
.wrap.twin div#two-side .side_box:last-child { margin-bottom: 0; }
.wrap.twin div#two-side .side_box .side-tit { font-size: 20px; font-weight: 500; line-height: 29px; padding-left: 16px; margin-bottom: 17px; position: relative; }
.wrap.twin div#two-side .side_box .side-tit::before { content: ""; display: block; width: 4px; height: calc(100% - 2px); background: #51ACC4; position: absolute; top: 2px; left: 0; }
.wrap.twin div#two-side .side_box .side-inner select { width: 100%; height: 48px; box-sizing: border-box; padding: 10px 30px 12px 12px; font-size: 16px; line-height: 1.5; font-weight: 500; border: 1px solid #E4E4E4; font-family: 'NotoSansJP'; background: url("../img/common/select_arrow.svg") no-repeat center right 12px, #FFFFFF; background-size: 16px; border-radius: 0; -webkit-appearance: none; appearance: none; cursor: pointer; color: #000000 !important; }
.wrap.twin div#two-side .side_box .side-inner select option { color: #000000 !important; }
.wrap.twin div#two-side .side_box .side-links li:first-child a { border-top: 1px solid #E3E3E1; }
.wrap.twin div#two-side .side_box .side-links li a { display: block; padding: 16px 30px 16px 0; box-sizing: border-box; border-bottom: 1px solid #E3E3E1; font-size: 16px; position: relative; }
.wrap.twin div#two-side .side_box .side-links li a:hover { text-decoration: none; }
.wrap.twin div#two-side .side_box .side-links li a:hover .arrow { background: #4D473D; }
.wrap.twin div#two-side .side_box .side-links li a:hover .arrow::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%); }
.wrap.twin div#two-side .side_box .side-links li a .arrow { display: block; width: 20px; height: 20px; box-sizing: border-box; border: 2px solid #4D473D; border-radius: 50%; position: absolute; top: 50%; right: 0; transform: translateY(-50%); transition: 0.3s; }
.wrap.twin div#two-side .side_box .side-links li a .arrow::before { content: ""; display: block; width: 7px; height: 9px; background: url("../img/common/side_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.wrap.twin div#two-side .side_box .side-links li.on a .arrow { background: #4D473D; }
.wrap.twin div#two-side .side_box .side-links li.on a .arrow::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%); }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; width: 60px; height: 60px; border: 1px solid #4D473D; border-radius: 5px; box-sizing: border-box; margin: 0 4px; text-decoration: none; font-size: 16px; font-weight: 700; color: #4D473D; line-height: 60px; transition: 0.3s; }

.wp-pagenavi { text-align: center; margin-top: 64px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { background: #4D473D; color: #FFFFFF; }
.wp-pagenavi a.page { position: relative; }
.wp-pagenavi span.extend { margin: 0; border: 0; }
.wp-pagenavi span.pages { display: none; }
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink { position: relative; color: transparent; }
.wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.nextpostslink:hover { color: transparent; }
.wp-pagenavi a.previouspostslink:hover::before, .wp-pagenavi a.nextpostslink:hover::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(2deg) brightness(100%) contrast(107%); }
.wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before { content: ""; width: 8px; height: 12px; background: url("../img/common/page_arrow01.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.wp-pagenavi a.previouspostslink::before { transform: translate(-50%, -50%) scale(-1, 1); }
.wp-pagenavi a.first, .wp-pagenavi a.last { position: relative; color: transparent; }
.wp-pagenavi a.first:hover, .wp-pagenavi a.last:hover { color: transparent; }
.wp-pagenavi a.first:hover::before, .wp-pagenavi a.last:hover::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(2deg) brightness(100%) contrast(107%); }
.wp-pagenavi a.first::before, .wp-pagenavi a.last::before { content: ""; width: 14px; height: 12px; background: url("../img/common/page_arrow02.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.wp-pagenavi a.first::before { transform: translate(-50%, -50%) scale(-1, 1); }

.post-navigation { margin-top: 60px; }

.post-navigation ul { justify-content: center; align-items: center; position: relative; }

.post-navigation ul > li a { display: block; width: 160px; height: 60px; padding: 17px 28px; box-sizing: border-box; border: 1px solid #4D473D; border-radius: 30px; position: relative; font-size: 16px; font-weight: 700; line-height: 24px; color: #4D473D; }
.post-navigation ul > li a:focus, .post-navigation ul > li a:hover { text-decoration: none; background: #4D473D; color: #FFFFFF; }
.post-navigation ul > li a:focus::before, .post-navigation ul > li a:hover::before { filter: brightness(0) saturate(100%) invert(100%) sepia(7%) saturate(6320%) hue-rotate(308deg) brightness(124%) contrast(97%); }
.post-navigation ul > li a::before { content: ""; display: block; width: 8px; height: 12px; background: url("../img/common/page_arrow01.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; transform: translateY(-50%); transition: 0.3s; }

.post-navigation ul > li.prev a { padding-left: 50px; }
.post-navigation ul > li.prev a::before { left: 28px; transform: translateY(-50%) scale(-1, 1); }

.post-navigation ul > li.next a { padding-right: 50px; }
.post-navigation ul > li.next a::before { right: 28px; }

.post-navigation ul > li.blog-back { margin: 0 8px; }
.post-navigation ul > li.blog-back a { background: #4D473D; color: #FFFFFF; text-align: center; }
.post-navigation ul > li.blog-back a:focus, .post-navigation ul > li.blog-back a:hover { background: transparent; color: #4D473D; }
.post-navigation ul > li.blog-back a::before { display: none; }

.post-navigation ul > li.kara { opacity: 0; pointer-events: none; }

/*TOPページ　p01
=========================================== */
#bochi-sec .wrap { width: calc(100% - 320px); min-width: 1100px; }
#bochi-sec .title01 { margin-bottom: 64px; }
#bochi-sec #bochi-slider { width: calc(100% + 160px); margin-right: calc(-50vw + 50%); }
#bochi-sec #bochi-slider .slick-list { padding: 0 0 10px 10px; }
#bochi-sec #bochi-slider .bochi00 { margin-right: 40px; }

#voice-sec .cnt { justify-content: space-between; align-items: flex-start; min-height: 320px; }
#voice-sec #voice-slider { width: 950px; }
#voice-sec #voice-slider .voice00 { margin-bottom: 24px; }
#voice-sec #voice-slider .voice00:last-child { margin-bottom: 0; }

#works-sec .wrap { width: calc(100% - 320px); min-width: 1100px; }
#works-sec .title01 { margin-bottom: 64px; }
#works-sec #works-slider { width: calc(100% + 160px); margin-right: calc(-50vw + 50%); }
#works-sec #works-slider .slick-list { padding: 0 0 10px 10px; }
#works-sec #works-slider .works00 { margin-right: 40px; }
#works-sec #works-slider .works00 a .info .title { min-height: 60px; }

#support-sec .cnt { justify-content: space-between; align-items: flex-start; }
#support-sec .cnt .text_box { width: 530px; order: 1; }
#support-sec .cnt .img_box { width: 510px; }

#area-sec .cnt { padding-right: 820px; min-height: 460px; box-sizing: border-box; position: relative; }
#area-sec .cnt .area-list li { border-bottom: 1px solid #DEDEDE; }
#area-sec .cnt .area-list li:first-child { border-top: 1px solid #DEDEDE; }
#area-sec .cnt .area-list li a { display: block; padding: 16px 40px 16px 0; box-sizing: border-box; position: relative; }
#area-sec .cnt .area-list li a:hover { text-decoration: none; }
#area-sec .cnt .area-list li a:hover .arrow { background: url("../img/common/btn_arrow01.svg") no-repeat center, #51ACC4; background-size: 6px; }
#area-sec .cnt .area-list li a .text { font-size: 20px; }
#area-sec .cnt .area-list li a .arrow { display: block; width: 24px; height: 24px; background: url("../img/common/btn_arrow01.svg") no-repeat center, #6D6045; background-size: 6px; border-radius: 50%; position: absolute; top: 50%; right: 0; transform: translateY(-50%); transition: 0.3s; }
#area-sec .cnt .img_box { width: 660px; position: absolute; top: -36px; right: 0; }

.home #bochi-sec { padding: 104px 0 120px; }
.home #voice-sec { padding: 104px 0; background: url("../img/common/bg02.jpg") repeat top left; background-size: contain; }
.home #works-sec { padding: 104px 0; }
.home #support-sec { padding: 104px 0; background: url("../img/common/bg02.jpg") repeat top left; background-size: contain; }
.home #area-sec { padding: 104px 0; }

#topbox01 { padding: 50px 0 105px; }
.banner_box01 {width: 100%;height: 104px;margin-bottom: 60px;}
.banner_box01 a {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
	height: 100%;
    background: #FFFFFF;
    border-radius: 10px;
    border: 2px solid #04204F;
	box-sizing: border-box;
	position: relative;
}
.banner_box01 a .btn-text {
	display: block;
	font-size: 32px;
	line-height: 1.44;
	font-weight: 700;
	color: #04204F;
	text-align: center;
}
.banner_box01 a .btn-text .sub {
	display: block;
	font-size: 25px;
	line-height: 1.44;
	font-weight: 500;
	margin-bottom: -6px;
}
.banner_box01 a .arrow {
	display: block;
	width: 48px;
	height: 48px;
	background: url(../img/top/banner_arrow.svg) no-repeat top 19px left 23px, #04204F;
	background-size: 10px;
	border-radius: 40px 0 6px;
	position: absolute;
	bottom: 0;
	right: 0;
}
.banner_box01 a:hover {
	text-decoration: none;
	opacity: 0.8;
}
#topbox01 .cnt { justify-content: space-between; position: relative; min-height: 300px; }
#topbox01 .cnt .title01 { width: 92px; margin-bottom: 0; margin-left: 30px; }
#topbox01 .cnt .title01::before { display: none; }
#topbox01 .cnt .title01 .ja { font-size: 48px; }
#topbox01 .cnt .top-news_list { width: 890px; }
#topbox01 .cnt .top-news_list .top-news01:first-child a { border-top: 1px solid #E3E3E3; }
#topbox01 .cnt .top-news_list .top-news01 a { display: block; padding: 20px 0; box-sizing: border-box; border-bottom: 1px solid #E3E3E3; position: relative; }
#topbox01 .cnt .top-news_list .top-news01 a:hover { text-decoration: none; }
#topbox01 .cnt .top-news_list .top-news01 a:hover h3 { text-decoration: underline; }
#topbox01 .cnt .top-news_list .top-news01 a .info { align-items: center; margin-bottom: 4px; }
#topbox01 .cnt .top-news_list .top-news01 a .info .time { margin: 0 8px 6px 0; }
#topbox01 .cnt .top-news_list .top-news01 a .info .news-cate-list { width: auto; margin-bottom: 4px; }
#topbox01 .cnt .top-news_list .top-news01 a .info .news-cate-list li { display: inline-block; padding: 0 12px 2px; box-sizing: border-box; background: #E6E6E6; border-radius: 15px; margin-right: 8px; }
#topbox01 .cnt .top-news_list .top-news01 a .info .news-cate-list li:last-child { margin-right: 0; }
#topbox01 .cnt .top-news_list .top-news01 a h3 { font-weight: 500; font-size: 20px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; transition: 0.3s; }
#topbox01 .btn01 { display: inline-block; width: 130px; height: 32px; margin: 0; position: absolute; bottom: 18px; left: 0; }
#topbox01 .btn01 a { display: inline-flex; justify-content: space-between; padding: 0; background: transparent; border-radius: 0; }
#topbox01 .btn01 a:hover { background: transparent; }
#topbox01 .btn01 a:hover .arrow { background: url("../img/common/btn_arrow01.svg") no-repeat center, #51ACC4; background-size: 8px; }
#topbox01 .btn01 a .btn-text { color: #000000; text-align: left; }
#topbox01 .btn01 a .arrow { background: url("../img/common/btn_arrow01.svg") no-repeat center, #4D473D; background-size: 8px; border: 0; position: static; transform: translateY(0); transition: 0.3s; }

#topbox02 { padding: 104px 0; background: url("../img/common/bg02.jpg") repeat top left; background-size: contain; }
#topbox02 .feat-list .feat01 { justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }
#topbox02 .feat-list .feat01:nth-child(2) .img_box { order: 1; }
#topbox02 .feat-list .feat01:last-child { margin-bottom: 0; }
#topbox02 .feat-list .feat01 .img_box { width: 480px; }
#topbox02 .feat-list .feat01 .text_box { width: 540px; margin-top: 24px; }
#topbox02 .feat-list .feat01 .text_box .num { display: inline-block; padding: 1px 12px 3px; box-sizing: border-box; background: #51ACC4; border-radius: 21px; font-size: 20px; line-height: 1.45; margin-bottom: 8px; }
#topbox02 .feat-list .feat01 .text_box .num span { display: inline-block; margin-left: 4px; letter-spacing: 0.04em; }
#topbox02 .feat-list .feat01 .text_box h3 { font-size: 36px; line-height: 1.45; margin-bottom: 24px; }
#topbox02 .feat-list .feat01 .text_box h3 em { font-size: 44px; }

.boseki-icon-list .list_in { width: auto; }
.boseki-icon-list .list_in:last-child .icon00:last-child { margin-right: 0; }
.boseki-icon-list .list_in:last-child .icon00:last-child::before { display: none; }
.boseki-icon-list .list_in .icon00 { width: 160px; margin-right: 75px; position: relative; }
.boseki-icon-list .list_in .icon00::before { content: ""; display: block; width: 24px; height: 24px; background: url("../img/top/mark01.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: -50px; transform: translateY(-50%); }
.boseki-icon-list .list_in .icon00 .img { width: 100%; height: 160px; background: #FFFFFF; border-radius: 50%; border: 1px solid #E6E6E6; padding-top: 31px; box-sizing: border-box; text-align: center; }
.boseki-icon-list .list_in .icon00 .img img { width: auto; height: 64px; }
.boseki-icon-list .list_in .icon00 .text { width: 100%; padding: 1px 0 4px; box-sizing: border-box; background: #4D473D; border-radius: 20px; font-size: 24px; line-height: 35px; position: absolute; bottom: 0; left: 0; }
.boseki-icon-list .list_in .icon03 .img { padding-top: 55px; }
.boseki-icon-list .list_in .icon03 .img img { height: 30px; }

#topbox03 { padding: 104px 0; background: url("../img/common/bg02.jpg") repeat top left; background-size: contain; }
#topbox03 .cnt { justify-content: space-between; align-items: center; margin-bottom: 60px; }
#topbox03 .cnt .title01 { width: 466px; border-right: 1px solid #DEDEDE; margin-bottom: 0; }
#topbox03 .cnt .text01 { width: 560px; }
#topbox03 .boseki-icon-list { margin-bottom: 85px; }
#topbox03 .item_box { padding: 48px 56px; box-sizing: border-box; background: #FFFFFF; border-top: 4px solid #534A39; border-radius: 0 0 10px 10px; position: relative; margin-bottom: 40px; }
#topbox03 .item_box:last-child { margin-bottom: 0; }
#topbox03 .item_box .box_title { font-size: 48px; line-height: 1.45; margin-bottom: 40px; }
#topbox03 .item_box .box_title span { display: block; font-size: 20px; margin-bottom: -5px; }
#topbox03 .item_box .box { position: relative; }
#topbox03 .item_box .box h4 { box-sizing: border-box; font-size: 24px; font-weight: 500; padding: 12px 0 13px; }
#topbox03 .item_box .shape_box { border: 1px solid #99BA4B; }
#topbox03 .item_box .shape_box h4 { background: #99BA4B; }
#topbox03 .item_box .shape_box .shape-list { box-sizing: border-box; }
#topbox03 .item_box .shape_box .shape-list .shape00 { text-align: center; }
#topbox03 .item_box .shape_box .shape-list .shape00 img { width: auto; height: 100px; }
#topbox03 .item_box .color_box { border: 1px solid #51ACC4; }
#topbox03 .item_box .color_box h4 { background: #51ACC4; }
#topbox03 .item_box .color_box .color-list { box-sizing: border-box; }
#topbox03 .item_box .color_box .color-list .color00 img { width: 100%; height: auto; }
#topbox03 .item_box .color_box .color-list .color00 .text { line-height: 24px; }
#topbox03 .item_box01 .item_box_in { justify-content: space-between; }
#topbox03 .item_box01 .item_box_in .box { width: 480px; border-radius: 10px; }
#topbox03 .item_box01 .item_box_in .box h4 { border-radius: 8px 8px 0 0; }
#topbox03 .item_box01 .item_box_in .shape_box::after { content: ""; display: block; width: 60px; height: 60px; background: url("../img/top/open_icon.svg") no-repeat center, #A7A7A7; background-size: 24px; border-radius: 50%; position: absolute; top: 50%; right: -44px; transform: translateY(-50%); z-index: 1; }
#topbox03 .item_box01 .item_box_in .shape_box .shape-list { padding: 40px 20px; }
#topbox03 .item_box01 .item_box_in .shape_box .shape-list .shape00 { width: 140px; margin-top: 16px; margin-right: 10px; }
#topbox03 .item_box01 .item_box_in .shape_box .shape-list .shape00:nth-child(-n+3) { margin-top: 0; }
#topbox03 .item_box01 .item_box_in .shape_box .shape-list .shape00:nth-child(3n) { margin-right: 0; }
#topbox03 .item_box01 .item_box_in .shape_box .shape-list .shape00 img { display: block; width: 100px; margin: 0 auto; }
#topbox03 .item_box01 .item_box_in .shape_box .shape-list .shape00 .text { margin-top: 8px; }
#topbox03 .item_box01 .item_box_in .color_box .color-list { padding: 40px; }
#topbox03 .item_box01 .item_box_in .color_box .color-list .color00 { width: 90px; margin: 15px 13px 0 0; }
#topbox03 .item_box01 .item_box_in .color_box .color-list .color00:nth-child(-n+4) { margin-top: 0; }
#topbox03 .item_box01 .item_box_in .color_box .color-list .color00:nth-child(4n) { margin-right: 0; }
#topbox03 .item_box01 .item_box_in .color_box .color-list .color00 img { width: 100%; height: 90px; object-fit: cover; }
#topbox03 .item_box02 { margin-bottom: 104px; }
#topbox03 .item_box02 .simulation_box { justify-content: space-between; align-items: flex-start; }
#topbox03 .item_box02 .simulation_box .left { width: 380px; }
#topbox03 .item_box02 .simulation_box .left .box h4.t_text { padding: 12px 60px 13px 30px; cursor: pointer; }
#topbox03 .item_box02 .simulation_box .left .box .c_text { display: none; }
#topbox03 .item_box02 .simulation_box .left .box .c_text input[type="radio"] { display: none; }
#topbox03 .item_box02 .simulation_box .left .box .c_text label { cursor: pointer; transition: 0.3s; }
#topbox03 .item_box02 .simulation_box .left .shape_box { margin-bottom: 20px; }
#topbox03 .item_box02 .simulation_box .left .shape_box h4.t_text { background: url("../img/top/open_icon.svg") no-repeat center right 30px, #99BA4B; background-size: 24px; }
#topbox03 .item_box02 .simulation_box .left .shape_box h4.t_text.on { background: url("../img/top/close_icon.svg") no-repeat center right 30px, #99BA4B; background-size: 24px; }
#topbox03 .item_box02 .simulation_box .left .shape_box .shape-list { padding: 20px 19px 30px 29px; }
#topbox03 .item_box02 .simulation_box .left .shape_box .shape-list .shape00 { width: 100px; margin-right: 10px; margin-top: 10px; }
#topbox03 .item_box02 .simulation_box .left .shape_box .shape-list .shape00:hover .img { border: 2px solid #99BA4B; }
#topbox03 .item_box02 .simulation_box .left .shape_box .shape-list .shape00:hover .img img { transform: scale(1.1); }
#topbox03 .item_box02 .simulation_box .left .shape_box .shape-list .shape00 .img { width: 100%; height: 100px; border-radius: 10px; overflow: hidden; border: 2px solid #DEDEDE; box-sizing: border-box; transition: 0.3s; }
#topbox03 .item_box02 .simulation_box .left .shape_box .shape-list .shape00 .img img { transition: 0.3s; }
#topbox03 .item_box02 .simulation_box .left .shape_box .shape-list .shape00 .text .mini { font-size: 16px; }
#topbox03 .item_box02 .simulation_box .left .color_box h4.t_text { background: url("../img/top/open_icon.svg") no-repeat center right 30px, #51ACC4; background-size: 24px; }
#topbox03 .item_box02 .simulation_box .left .color_box h4.t_text.on { background: url("../img/top/close_icon.svg") no-repeat center right 30px, #51ACC4; background-size: 24px; }
#topbox03 .item_box02 .simulation_box .left .color_box .color-list { padding: 20px 19px 30px 29px; }
#topbox03 .item_box02 .simulation_box .left .color_box .color-list .color00 { width: 100px; margin-right: 10px; margin-top: 10px; }
#topbox03 .item_box02 .simulation_box .left .color_box .color-list .color00:hover .img { border: 2px solid #51ACC4; }
#topbox03 .item_box02 .simulation_box .left .color_box .color-list .color00:hover .img img { transform: scale(1.1); }
#topbox03 .item_box02 .simulation_box .left .color_box .color-list .color00 .img { width: 100%; height: 100px; border-radius: 10px; overflow: hidden; border: 2px solid #DEDEDE; box-sizing: border-box; transition: 0.3s; }
#topbox03 .item_box02 .simulation_box .left .color_box .color-list .color00 .img img { width: auto; height: 100%; transition: 0.3s; }
#topbox03 .item_box02 .simulation_box .right { width: 580px; background: #FFFFFF; border-radius: 20px; border: 2px solid #ECECEC; overflow: hidden; }
#topbox03 .item_box02 .simulation_box .right #simulation-img { height: 370px; margin-bottom: 0 !important; }
#topbox03 .item_box02 .simulation_box .right #simulation-img .slide-img { width: 580px; height: 370px; background-repeat: no-repeat; background-position: center; background-size: contain; }
#topbox03 .item_box02 .simulation_box .right .price_box { align-items: center; justify-content: space-between; width: calc(100% - 40px); margin: 0 auto 20px; background: #ECECEC; border-radius: 10px; padding: 2px 40px 22px; box-sizing: border-box; }
#topbox03 .item_box02 .simulation_box .right .price_box .choice-list { width: 250px; margin-top: 13px; }
#topbox03 .item_box02 .simulation_box .right .price_box .choice-list li { font-size: 22px; }
#topbox03 .item_box02 .simulation_box .right .price_box .choice-list li span { display: inline-block; padding: 0 12px 4px; box-sizing: border-box; border-radius: 5px; font-size: 18px; margin-right: 8px; color: #FFFFFF; }
#topbox03 .item_box02 .simulation_box .right .price_box .choice-list li.choice01 { margin-bottom: 4px; }
#topbox03 .item_box02 .simulation_box .right .price_box .choice-list li.choice01 span { background: #99BA4B; }
#topbox03 .item_box02 .simulation_box .right .price_box .choice-list li.choice02 span { background: #51ACC4; }
#topbox03 .item_box02 .simulation_box .right .price_box .price-text { width: calc(100% - 250px); text-align: right; }
#topbox03 .item_box02 .simulation_box .right .price_box .price-text em.price01 { font-size: 64px; line-height: 89px; margin-right: 2px; }
#topbox03 .item_box02 .simulation_box .right .price_box .price-text span { display: block; font-size: 16px; margin-top: -17px; }

.boseki-btn-list { justify-content: space-between; }
.boseki-btn-list .btn { width: 540px; height: 160px; margin: 0; }
.boseki-btn-list .btn a { display: flex; align-items: center; background: #FFFFFF; border-radius: 10px; position: relative; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
.boseki-btn-list .btn a:hover { text-decoration: none; box-shadow: 0 0 8px rgba(0, 0, 0, 0); }
.boseki-btn-list .btn a:hover .btn_img .in_img { transform: translate(-50%, -50%) scale(1.1); }
.boseki-btn-list .btn a .btn_img { width: 200px; height: 160px; border-radius: 10px 0 0 10px; position: relative; overflow: hidden; }
.boseki-btn-list .btn a .btn_img .in_img { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
.boseki-btn-list .btn a .btn_text { width: calc(100% - 200px); height: 100%; padding: 0 10px 0 30px; box-sizing: border-box; }
.boseki-btn-list .btn a .btn_text em { display: block; font-size: 32px; margin-top: 4px; }
.boseki-btn-list .btn a .arrow { display: block; width: 48px; height: 48px; background-image: url("../img/common/btn_arrow01.svg");background-repeat: no-repeat;background-position: top 20px left 22px;background-color: #4D473D; background-size: 10px; border-radius: 40px 0 10px 0; position: absolute; bottom: 0; right: 0;transition: 0.3s; }
.boseki-btn-list .btn a:hover .arrow { background-color: #51ACC4; }

#topbox04 { padding: 104px 0; }
#topbox04 .cnt { justify-content: space-between; align-items: center; margin-bottom: 60px; }
#topbox04 .cnt .title01 { width: 515px; border-right: 1px solid #DEDEDE; margin-bottom: 0; }
#topbox04 .cnt .text01 { width: 520px; }
#topbox04 .ba_box { justify-content: space-between; }
#topbox04 .ba_box .box_in { width: 520px; border-radius: 10px; position: relative; z-index: 1; }
#topbox04 .ba_box .box_in img { width: 100%; }
#topbox04 .ba_box .box_in .text { padding: 6px 10px 8px; box-sizing: border-box; border-radius: 10px 0 15px; position: absolute; top: 0; left: 0; z-index: 1; }
#topbox04 .ba_box .box_in.before .text { background: #000000; }
#topbox04 .ba_box .box_in.after::before { content: ""; display: block; width: 80px; height: 48px; background: url("../img/top/arrow01.png") no-repeat center; background-size: contain; position: absolute; top: 50%; left: -67px; transform: translateY(-50%); z-index: 1; }
#topbox04 .ba_box .box_in.after .text { background: #51ACC4; }

/*石半の樹木葬・永代供養墓について　p02
=========================================== */
.common_box { padding: 40px 0 50px; box-sizing: border-box; background: #FFFFFF; border-top: 4px solid #534A39; border-bottom: 4px solid #534A39; }

#p02box01 .cnt { justify-content: space-between; align-items: center; }
#p02box01 .cnt .text_box { width: 540px; }
#p02box01 .cnt .text_box p { margin-bottom: 36px; }
#p02box01 .cnt .text_box p:last-child { margin-bottom: 0; }
#p02box01 .cnt .img_box { width: 500px; }

#p02box02 .nayami_box { padding: 40px 100px 50px; margin-bottom: 82px; }
#p02box02 .nayami_box h2 { font-size: 36px; margin-bottom: 40px; }
#p02box02 .nayami_box .box_in { width: 840px; justify-content: space-between; align-items: center; margin: 0 auto 40px; }
#p02box02 .nayami_box .box_in .img { width: 200px; position: relative; }
#p02box02 .nayami_box .box_in .img::before { content: ""; display: block; width: 40px; height: 40px; background: url("../img/p02/img02_sub.png") no-repeat center; background-size: contain; position: absolute; top: 30px; right: -40px; }
#p02box02 .nayami_box .box_in .list { width: 590px; }
#p02box02 .nayami_box .box_in .list li { display: inline-block; padding: 15px 24px; box-sizing: border-box; background: #F3F3F3; border-radius: 60px; margin-bottom: 6px; }
#p02box02 .nayami_box .box_in .list li:last-child { margin-bottom: 0; }
#p02box02 h2.title { padding-top: 68px; box-sizing: border-box; font-size: 36px; margin-bottom: 60px; position: relative; }
#p02box02 h2.title::before { content: ""; display: block; width: 48px; height: 60px; background: url("../img/p02/img03.png") no-repeat center; background-size: contain; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
#p02box02 .nayami-list .nayami01 { margin-bottom: 80px; }
#p02box02 .nayami-list .nayami01:last-child { margin-bottom: 0; }
#p02box02 .nayami-list .nayami01 .title_box { align-items: center; padding: 22px 30px 23px; box-sizing: border-box; background: #FFFFFF; border-radius: 60px; margin-bottom: 40px; }
#p02box02 .nayami-list .nayami01 .title_box span { display: block; width: 114px; padding: 1px 12px 3px; box-sizing: border-box; background: #51ACC4; border-radius: 21px; font-size: 20px; line-height: 1.45; text-align: center; margin-right: 15px; }
#p02box02 .nayami-list .nayami01 .title_box span em { display: inline-block; letter-spacing: 0.04em; margin-left: 4px; }
#p02box02 .nayami-list .nayami01 .title_box h3 { width: calc(100% - 129px); font-size: 24px; line-height: 1.46; }
#p02box02 .nayami-list .nayami01 .cnt { justify-content: space-between; align-items: flex-start; }
#p02box02 .nayami-list .nayami01 .cnt .text_box { width: 600px; }
#p02box02 .nayami-list .nayami01 .cnt .img_box { width: 460px; order: 1; }

/*会社概要　p03
=========================================== */
.company-table tr { border-bottom: 1px solid #E3E3E1; }
.company-table tr:first-child { border-top: 1px solid #E3E3E1; }
.company-table tr th, .company-table tr td { padding: 24px 20px; box-sizing: border-box; }
.company-table tr th { width: 120px; background: #F2F1EF; font-weight: 500; }
.company-table tr td { padding-right: 0; }

.company-access_box h3 { padding-left: 16px; box-sizing: border-box; font-size: 24px; line-height: 1.46; margin-bottom: 24px; position: relative; }
.company-access_box h3::before { content: ""; display: block; width: 4px; height: calc(100% - 7px); background: #4D473D; position: absolute; bottom: 0; left: 0; }
.company-access_box .map_box { width: 100%; height: 560px; position: relative; }
.company-access_box .map_box iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.company-access_box .text { margin-top: 24px; }

#p03box01 .cnt { justify-content: space-between; align-items: center; margin-bottom: 40px; }
#p03box01 .cnt .img_box { width: 440px; }
#p03box01 .cnt .title02 { margin-bottom: 0; }
#p03box01 .text p { margin-bottom: 36px; }
#p03box01 .text p:last-child { margin-bottom: 0; }
#p03box01 .name_box { width: 332px; margin: 40px 0 0 auto; }
#p03box01 .name_box p { line-height: 26px; }
#p03box01 .name_box .name em { display: inline-block; font-size: 22px; margin-left: 16px; }

#p03box02 .title01 { margin-bottom: 64px; }
#p03box02 .table_box { justify-content: space-between; margin-bottom: 60px; }
#p03box02 .table_box .company-table { width: 530px; }
#p03box02 .table_box .company-table tr { border-bottom: 1px solid #D6D5D0; }
#p03box02 .table_box .company-table tr:first-child { border-top: 1px solid #D6D5D0; }
#p03box02 .table_box .company-table tr th, #p03box02 .table_box .company-table tr td { padding-top: 40px; padding-bottom: 40px; }
#p03box02 .table_box .company-table tr th { width: 100px; background: #ECEAE7; }

#p03box03 .title01 { margin-bottom: 64px; }
#p03box03 .cnt { justify-content: space-between; align-items: flex-start; margin-bottom: 60px; }
#p03box03 .cnt .text_box { width: 480px; }
#p03box03 .cnt .text_box .company-table { margin-top: 40px; }
#p03box03 .cnt .text_box .company-table .sub_text { display: block; }
#p03box03 .cnt .img_box { width: 560px; }

/*墓地情報　p04
=========================================== */
#p04box01 .graveyard_tab_list .tab_list { display: flex; border-bottom: 5px solid #51ACC4; }
#p04box01 .graveyard_tab_list .tab_list li { width: 50%; }
#p04box01 .graveyard_tab_list .tab_list li a { display: block; padding: 14px 0 15px; box-sizing: border-box; background: #DEDEDE; border-radius: 10px 10px 0 0; font-size: 24px; line-height: 35px; text-align: center; color: #818181; transition: 0.3s; cursor: pointer; }
#p04box01 .graveyard_tab_list .tab_list li a:hover { text-decoration: none; background: #51ACC4; color: #FFFFFF; }
#p04box01 .graveyard_tab_list .tab_list li.on a { background: #51ACC4; color: #FFFFFF; }
#p04box01 .graveyard-all-list { padding: 40px 40px 50px; box-sizing: border-box; background: #FFFFFF; border-radius: 0 0 10px 10px; }
#p04box01 .graveyard-all-list .bochi01 { margin: 50px 40px 0 0; }
#p04box01 .graveyard-all-list .bochi01:nth-child(-n+2) { margin-top: 0; }
#p04box01 .graveyard-all-list .bochi01:nth-child(2n) { margin-right: 0; }

.gallery_img .gallery_main { width: 100%; margin-bottom: 0 !important; }
.gallery_img .gallery_main .slick-prev, .gallery_img .gallery_main .slick-next { width: 80px; height: 80px; background: rgba(0, 0, 0, 0.16); border-radius: 50%; border: 2px solid #FFFFFF; box-sizing: border-box; top: 50%; transform: translate(0, -50%); transition: 0.3s; z-index: 1; }
.gallery_img .gallery_main .slick-prev::before, .gallery_img .gallery_main .slick-next::before { content: ""; display: block; width: 14px; height: 20px; opacity: 1; background: url("../img/common/slide_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(768%) hue-rotate(78deg) brightness(113%) contrast(100%); }
.gallery_img .gallery_main .slick-prev:hover, .gallery_img .gallery_main .slick-prev:focus, .gallery_img .gallery_main .slick-next:hover, .gallery_img .gallery_main .slick-next:focus { background: #FFFFFF; }
.gallery_img .gallery_main .slick-prev:hover::before, .gallery_img .gallery_main .slick-prev:focus::before, .gallery_img .gallery_main .slick-next:hover::before, .gallery_img .gallery_main .slick-next:focus::before { filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(23%) hue-rotate(49deg) brightness(91%) contrast(105%); }
.gallery_img .gallery_main .slick-prev { left: -20px; }
.gallery_img .gallery_main .slick-prev::before { transform: translate(-50%, -50%) scale(-1, 1); }
.gallery_img .gallery_main .slick-next { right: -20px; }
.gallery_img .gallery_main .gallery_main01 { width: 100%; border-radius: 10px; }
.gallery_img .gallery_thum { width: 100%; margin-bottom: 0 !important; }
.gallery_img .gallery_thum .gallery_thum01 { cursor: pointer; position: relative; overflow: hidden; border-radius: 10px; margin-right: 10px; }
.gallery_img .gallery_thum .gallery_thum01:last-child { margin-right: 0; }
.gallery_img .gallery_thum .gallery_thum01.slick-current::before { content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); position: absolute; left: 0; top: 0; z-index: 2; box-sizing: border-box; }

#graveyardBox01 .info-table tr { border-bottom: 1px solid #E3E3E1; }
#graveyardBox01 .info-table tr:first-child { border-top: 1px solid #E3E3E1; }
#graveyardBox01 .info-table tr th, #graveyardBox01 .info-table tr td { box-sizing: border-box; }
#graveyardBox01 .info-table tr th { width: 120px; background: #F2F1EF; font-weight: 500; }
#graveyardBox01 .info-table tr td a { text-decoration: underline; }
#graveyardBox01 .cnt { justify-content: space-between; align-items: flex-start; }
#graveyardBox01 .cnt .gallery_img { width: 530px; }
#graveyardBox01 .cnt .gallery_img .gallery_main .gallery_main01 { height: 400px; }
#graveyardBox01 .cnt .gallery_img .gallery_thum { margin-top: 8px; }
#graveyardBox01 .cnt .gallery_img .gallery_thum .gallery_thum01 { width: 125px; height: 90px; }
#graveyardBox01 .cnt .text_box { width: 510px; }
#graveyardBox01 .cnt .text_box .info-table tr th, #graveyardBox01 .cnt .text_box .info-table tr td { padding: 32px 15px; }
#graveyardBox01 .cnt .text_box .info-table tr td { padding-right: 0; }
#graveyardBox01 .cnt .text_box .info-table tr td a.map-link { display: block; padding-left: 22px; box-sizing: border-box; text-decoration: underline; position: relative; margin-top: 8px; }
#graveyardBox01 .cnt .text_box .info-table tr td a.map-link:hover { opacity: 0.7; }
#graveyardBox01 .cnt .text_box .info-table tr td a.map-link::before { content: ""; display: block; width: 16px; height: 20px; background: url("../img/common/map_icon.svg") no-repeat center; background-size: contain; position: absolute; top: 5px; left: 0; }
#graveyardBox01 .cnt .text_box .point-list { margin-top: 40px; margin-left: -4px; }
#graveyardBox01 .box-list { margin-top: 80px; }
#graveyardBox01 .box-list .about_box { padding: 46px 60px 48px; box-sizing: border-box; margin-bottom: 48px; }
#graveyardBox01 .box-list .about_box:last-child { margin-bottom: 0; }
#graveyardBox01 .box-list .about_box a { text-decoration: underline; }
#graveyardBox01 .box-list .about_box .box_in { justify-content: space-between; align-items: flex-start; }
#graveyardBox01 .box-list .about_box .box_in .img { width: 320px; height: 240px; border-radius: 10px; order: 1; }
#graveyardBox01 .box-list .about_box .box_in .text_box { width: 600px; }
#graveyardBox01 .box-list .about_box .box_in .text_box h2.title { font-size: 24px; font-weight: 500; line-height: 35px; padding-left: 16px; position: relative; }
#graveyardBox01 .box-list .about_box .box_in .text_box h2.title::before { content: ""; display: block; width: 4px; height: calc(100% - 7px); background: #51ACC4; position: absolute; bottom: 0; left: 0; }
#graveyardBox01 .box-list .about_box .box_in .text_box p.sub_text { margin-top: 8px; }
#graveyardBox01 .box-list .about_box .box_in .text_box.full { width: 100%; }
#graveyardBox01 .box-list .about_box .info-table { margin-top: 40px; }
#graveyardBox01 .box-list .about_box .info-table tr th, #graveyardBox01 .box-list .about_box .info-table tr td { padding: 24px 20px; }
#graveyardBox01 .box-list .about_box .info-table tr td { padding-right: 0; }
#graveyardBox01 .box-list .about_box .info-table tr td ul li { padding-left: 1em; text-indent: -1em; margin-bottom: 8px; }
#graveyardBox01 .box-list .about_box .info-table tr td ul li:last-child { margin-bottom: 0; }
#graveyardBox01 .box-list .about_box .text01 { margin-top: 40px; }

/*墓石の商品紹介　p05
=========================================== */
section.boseki-sec01 { padding-top: 95px; }
section.boseki-sec01 .cnt { justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }
section.boseki-sec01 .cnt h2 { width: 530px; font-size: 36px; }
section.boseki-sec01 .cnt h2 em { font-size: 44px; }
section.boseki-sec01 .cnt .text_box { width: 500px; margin-top: 5px; }
section.boseki-sec01 .cnt .text_box p { margin-bottom: 15px; }
section.boseki-sec01 .cnt .text_box p:last-child { margin-bottom: 0; }
section.boseki-sec01 .cnt .text_box p a { text-decoration: underline; color: #3B8FA5; }
section.boseki-sec01 .cnt .text_box p a:hover { opacity: 0.7; }

section.boseki-sec02 .btn-list { justify-content: space-between; margin-top: 80px; }
section.boseki-sec02 .btn-list .btn { width: 540px; height: 160px; margin: 0; }
section.boseki-sec02 .btn-list .btn a { display: flex; align-items: center; background: #FFFFFF; border: 2px solid #DEDEDE; box-sizing: border-box; border-radius: 20px; position: relative; }
section.boseki-sec02 .btn-list .btn a:hover { text-decoration: none; }
section.boseki-sec02 .btn-list .btn a:hover .btn_img .in_img { transform: translate(-50%, -50%) scale(1.1); }
section.boseki-sec02 .btn-list .btn a .btn_img { width: 200px; height: 160px; border-radius: 20px 0 0 20px; position: relative; overflow: hidden; }
section.boseki-sec02 .btn-list .btn a .btn_img .in_img { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
section.boseki-sec02 .btn-list .btn a .btn_text { width: calc(100% - 200px); height: 100%; padding: 0 30px; box-sizing: border-box; font-size: 28px; }
section.boseki-sec02 .btn-list .btn a .arrow { display: block; width: 48px; height: 48px; background-image: url("../img/common/btn_arrow01.svg");background-repeat: no-repeat;background-position: top 20px left 22px;background-color: #4D473D; background-size: 10px; border-radius: 28px 0 20px 0; position: absolute; bottom: 0; right: 0;transition: 0.3s; }
section.boseki-sec02 .btn-list .btn a:hover .arrow { background-color: #51ACC4; }

section#p05box02.boseki-sec02 .title01 { margin-bottom: 64px; }
section#p05box02.boseki-sec02 .color_box h3 { font-size: 24px; font-weight: 500; line-height: 35px; padding-left: 16px; margin-bottom: 24px; position: relative; }
section#p05box02.boseki-sec02 .color_box h3::before { content: ""; display: block; width: 4px; height: calc(100% - 7px); background: #51ACC4; position: absolute; bottom: 0; left: 0; }
section#p05box02.boseki-sec02 .color_box .color-list li { display: flex; align-items: center; width: 270px; background: #FFFFFF; padding: 8px; box-sizing: border-box; border: 2px solid #DEDEDE; border-radius: 10px; cursor: pointer; margin: 5px 6px 0 0; transition: 0.3s; }
section#p05box02.boseki-sec02 .color_box .color-list li:nth-child(-n+4) { margin-top: 0; }
section#p05box02.boseki-sec02 .color_box .color-list li:nth-child(4n) { margin-right: 0; }
section#p05box02.boseki-sec02 .color_box .color-list li:hover { background: #51ACC4; border: 2px solid #51ACC4; }
section#p05box02.boseki-sec02 .color_box .color-list li:hover span.text { color: #FFFFFF; }
section#p05box02.boseki-sec02 .color_box .color-list li span.img { display: inline-block; width: 40px; height: 40px; border-radius: 5px; margin-right: 8px; }
section#p05box02.boseki-sec02 .color_box .color-list li span.text { display: inline-block; transition: 0.3s; }
section#p05box02.boseki-sec02 .color_box .color-list li.on { background: #51ACC4; border: 2px solid #51ACC4; pointer-events: none; }
section#p05box02.boseki-sec02 .color_box .color-list li.on span.text { color: #FFFFFF; }
section#p05box02.boseki-sec02 .boseki-list { margin-top: 80px; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 { margin-bottom: 40px; }
section#p05box02.boseki-sec02 .boseki-list .boseki00:last-child { margin-bottom: 0; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .color-block { display: flex; justify-content: space-between; align-items: flex-start; padding: 60px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .gallery_img { width: 420px; order: 1; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .gallery_img .gallery_main .gallery_main01 { height: 320px; border: 2px solid #F3F3F3; box-sizing: border-box; border-radius: 10px; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .gallery_img .gallery_thum { margin-top: 10px; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .gallery_img .gallery_thum .gallery_thum01 { width: 133px; height: 100px; border: 2px solid #F3F3F3; box-sizing: border-box; border-radius: 10px; margin-right: 10px; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .gallery_img .gallery_thum .gallery_thum01:last-child { margin-right: 0; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .text_box { width: 500px; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .text_box .color-icon { display: inline-block; padding: 0 16px 2px; box-sizing: border-box; background: #51ACC4; border-radius: 16px; margin-bottom: 4px; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .text_box h3.title { font-size: 32px; font-weight: 500; margin-bottom: 32px; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .text_box .text01 { margin-bottom: 32px; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .text_box .price_box { align-items: center; padding: 12px 32px; box-sizing: border-box; background: #F3F3F3; border-radius: 10px; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .text_box .price_box p { display: inline-block; line-height: 1.4; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .text_box .price_box p.price01 { margin-right: 8px; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .text_box .price_box p.price01 em { display: inline-block; font-size: 40px; font-weight: 700; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .text_box .price_box p.price02 { margin-top: 10px; }
section#p05box02.boseki-sec02 .boseki-list .boseki00 .text_box.full { width: 100%; }

/*墓石＋囲いセットの商品紹介　p06
=========================================== */
section#p06box02.boseki-sec02 .title01 + .text01 { text-align: center; }
section#p06box02.boseki-sec02 .set-list { margin-top: 64px; }
section#p06box02.boseki-sec02 .set-list .set00 { margin-bottom: 50px; }
section#p06box02.boseki-sec02 .set-list .set00:last-child { margin-bottom: 0; }
section#p06box02.boseki-sec02 .set-list .set00 h3 { padding: 21px 50px 22px; box-sizing: border-box; background: #51ACC4; border-radius: 10px 10px 0 0; font-size: 26px; line-height: 1.42; font-weight: 500; }
section#p06box02.boseki-sec02 .set-list .set00 .box_in { justify-content: space-between; align-items: flex-start; padding: 40px 50px 50px; box-sizing: border-box; background: #FFFFFF; border-radius: 0 0 10px 10px; }
section#p06box02.boseki-sec02 .set-list .set00 .box_in .img { width: 420px; height: 320px; border-radius: 10px; }
section#p06box02.boseki-sec02 .set-list .set00 .box_in .text_box { width: 530px; }
section#p06box02.boseki-sec02 .set-list .set00 .box_in .text_box .price_box { align-items: center; padding: 10px 32px 9px; box-sizing: border-box; background: #F3F3F3; border-radius: 10px; }
section#p06box02.boseki-sec02 .set-list .set00 .box_in .text_box .price_box p { display: inline-block; line-height: 1.4; }
section#p06box02.boseki-sec02 .set-list .set00 .box_in .text_box .price_box p.price01 em { display: inline-block; font-size: 32px; font-weight: 700; margin-right: 1px; }
section#p06box02.boseki-sec02 .set-list .set00 .box_in .text_box .text { margin-top: 24px; line-height: 1.7; }
section#p06box02.boseki-sec02 .set-list .set00 .box_in .text_box .info-table { margin-top: 28px; }
section#p06box02.boseki-sec02 .set-list .set00 .box_in .text_box .info-table tr { border-bottom: 1px solid #E3E3E1; }
section#p06box02.boseki-sec02 .set-list .set00 .box_in .text_box .info-table tr:first-child { border-top: 1px solid #E3E3E1; }
section#p06box02.boseki-sec02 .set-list .set00 .box_in .text_box .info-table tr th, section#p06box02.boseki-sec02 .set-list .set00 .box_in .text_box .info-table tr td { padding: 16px 20px; box-sizing: border-box; }
section#p06box02.boseki-sec02 .set-list .set00 .box_in .text_box .info-table tr th { width: 120px; background: #F2F1EF; font-weight: 500; }
section#p06box02.boseki-sec02 .set-list .set00 .box_in .text_box.full { width: 100%; }

/*お墓の改装・墓じまい　p07
=========================================== */
#p07box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p07box01 .cnt .text_box { width: 546px; }
#p07box01 .cnt .text_box .title01 .ja .mini { font-size: 40px; }
#p07box01 .cnt .text_box .list { margin: 20px 0; }
#p07box01 .cnt .text_box .list li { padding-left: 16px; box-sizing: border-box; position: relative; margin-bottom: 8px; }
#p07box01 .cnt .text_box .list li:last-child { margin-bottom: 0; }
#p07box01 .cnt .text_box .list li::before { content: ""; display: block; width: 8px; height: 8px; background: #000000; border-radius: 50%; position: absolute; top: 11px; left: 0; }
#p07box01 .cnt .img_box { width: 512px; }

#p07box02 .title01 { margin-bottom: 64px; }
#p07box02 .ba_box { justify-content: space-between; margin-bottom: 24px; }
#p07box02 .ba_box .box_in { width: 520px; position: relative; z-index: 1; }
#p07box02 .ba_box .box_in img { width: 100%; border-radius: 10px; }
#p07box02 .ba_box .box_in .text { padding: 6px 10px 8px; box-sizing: border-box; border-radius: 10px 0 15px; position: absolute; top: 0; left: 0; z-index: 1; }
#p07box02 .ba_box .box_in.before .text { background: #000000; }
#p07box02 .ba_box .box_in.after::before { content: ""; display: block; width: 24px; height: 48px; background: url("../img/p07/arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: -39px; transform: translateY(-50%); z-index: 1; }
#p07box02 .ba_box .box_in.after .text { background: #51ACC4; }
#p07box02 .flow_box { padding: 56px 50px; margin-top: 80px; }
#p07box02 .flow_box .box-list .box { justify-content: space-between; align-items: flex-start; margin-bottom: 48px; }
#p07box02 .flow_box .box-list .box:last-child { margin-bottom: 0; }
#p07box02 .flow_box .box-list .box .img_box { width: 200px; }
#p07box02 .flow_box .box-list .box .text_box { width: 760px; }
#p07box02 .flow_box .box-list .box .text_box h3 { font-size: 32px; margin-bottom: 24px; }

/*実績紹介　p08
=========================================== */
#p08box01 .works-all-list .works00 { width: 390px; margin: 40px 60px 0 0; }
#p08box01 .works-all-list .works00:nth-child(-n+2) { margin-top: 0; }
#p08box01 .works-all-list .works00:nth-child(2n) { margin-right: 0; }
#p08box01 .works-all-list .works00 a .img { height: 270px; }

#worksBox01 .cnt { justify-content: space-between; align-items: flex-start; }
#worksBox01 .cnt .gallery_img { width: 520px; margin-bottom: 64px; position: relative; }
#worksBox01 .cnt .gallery_img .gallery_main .gallery_main01 { height: 392px; }
#worksBox01 .cnt .gallery_img .gallery_thum { margin-top: 10px; }
#worksBox01 .cnt .gallery_img .gallery_thum .gallery_thum01 { width: 166px; height: 123px; }
#worksBox01 .cnt .gallery_img .text { padding: 6px 10px 8px; box-sizing: border-box; border-radius: 10px 0 15px; position: absolute; top: 0; left: 0; z-index: 1; }
#worksBox01 .cnt .gallery_img_before .text { background: #000000; }
#worksBox01 .cnt .gallery_img_after .text { background: #51ACC4; }
#worksBox01 .cnt .gallery_img.only { order: 1; }
#worksBox01 .cnt .gallery_img.only .text { display: none; }
#worksBox01 .cnt .text_box { width: 100%; }
#worksBox01 .cnt .text_box .info-table tr { border-bottom: 1px solid #E3E3E1; }
#worksBox01 .cnt .text_box .info-table tr:first-child { border-top: 1px solid #E3E3E1; }
#worksBox01 .cnt .text_box .info-table tr th, #worksBox01 .cnt .text_box .info-table tr td { padding: 32px 20px; box-sizing: border-box; }
#worksBox01 .cnt .text_box .info-table tr th { width: 120px; background: #F2F1EF; font-weight: 500; }
#worksBox01 .cnt .text_box .info-table tr td { padding-right: 0; }
#worksBox01 .cnt .text_box .info-table tr td a { text-decoration: underline; }
#worksBox01 .cnt .text_box p.comment { margin-top: 48px; }
#worksBox01 .cnt .text_box p.comment a { text-decoration: underline; }
#worksBox01 .cnt:has(.gallery_img.only) .text_box { width: 520px; }

/*お知らせ　p09
=========================================== */
#p09box01 .wrap.twin div#two-main { width: 800px; }
#p09box01 .wrap.twin div#two-side { order: 1; }
#p09box01 .blog-all-list .blog00 { margin-bottom: 40px; }
#p09box01 .blog-all-list .blog00:last-child { margin-bottom: 0; }

body.single-post #header, body.single-page_column #header { background: #fff; }
body.single-post div#bread, body.single-page_column div#bread { margin-top: 140px; padding-top: 0; }
body.single-post .blogBox_in, body.single-page_column .blogBox_in { padding: 45px 60px 60px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; }
body.single-post .blogBox_in .info .cate-list02, body.single-page_column .blogBox_in .info .cate-list02 { width: auto; margin: 0 12px 8px 0; }
body.single-post .blogBox_in .info .time, body.single-page_column .blogBox_in .info .time { display: inline-block; margin: 2px 0 12px; }
body.single-post .blogBox_in h1.title, body.single-page_column .blogBox_in h1.title { font-size: 32px; margin-bottom: 40px; }
body.single-post .blogBox_in .img, body.single-page_column .blogBox_in .img { width: 100%; text-align: center; margin-bottom: 60px; }
body.single-post .blogBox_in .text_box a, body.single-page_column .blogBox_in .text_box a { text-decoration: underline; }

/*お客様の声　p10
=========================================== */
#p10box01 .voice-list .voice01 { margin-bottom: 50px; }
#p10box01 .voice-list .voice01:last-child { margin-bottom: 0; }
#p10box01 .voice-list .voice01 h3 { padding: 21px 50px 22px; box-sizing: border-box; background: #51ACC4; border-radius: 10px 10px 0 0; font-size: 26px; line-height: 1.42; font-weight: 500; }
#p10box01 .voice-list .voice01 .box_in { padding: 32px 50px 50px; box-sizing: border-box; background: #FFFFFF; border-radius: 0 0 10px 10px; }
#p10box01 .voice-list .voice01 .box_in .text02 { margin-top: 40px; }
#p10box01 .voice-list .voice01 .box_in .img-list { justify-content: space-between; align-items: flex-start; margin-top: 50px; }
#p10box01 .voice-list .voice01 .box_in .img-list .img01 { width: 600px; height: 420px; border-radius: 10px; }
#p10box01 .voice-list .voice01 .box_in .img-list .img02 { width: 350px; height: 420px; }
#p10box01 .voice-list .voice01 .box_in .img-list .img02 a { display: block; width: 100%; height: 420px; border-radius: 10px; position: relative; }
#p10box01 .voice-list .voice01 .box_in .img-list .img02 a:hover { text-decoration: none; }
#p10box01 .voice-list .voice01 .box_in .img-list .img02 a:hover .icon { background-color: black; }
#p10box01 .voice-list .voice01 .box_in .img-list .img02 a .icon { display: block; width: 48px; height: 48px; background-color: rgba(0, 0, 0, 0.64); background-image: url("../img/p10/icon_zoom.svg"); background-repeat: no-repeat; background-position: center; background-size: 28px; border-radius: 10px 0; position: absolute; bottom: 0; right: 0; transition: 0.3s; }

/*お問い合わせ　p11
=========================================== */
.page-contact #contact-sec { display: none; }

#p11box01 .content_wrap { background: #FFFFFF; padding: 40px 0 50px; box-sizing: border-box; border-radius: 10px; }
#p11box01 .content_wrap > img { display: block; width: 50px; margin: 0 auto 8px; }
#p11box01 .content_wrap h2.title { font-size: 24px; font-weight: 500; }
#p11box01 .tel_wrap.content_wrap h2.title { margin-bottom: 8px; }
#p11box01 .tel_wrap.content_wrap .tel_box { text-align: center; }
#p11box01 .tel_wrap.content_wrap .tel_box .tel-text span { border: 1px solid #BCBCBC; }
#p11box01 .line_wrap.content_wrap h2.title { margin-bottom: 16px; }
#p11box01 .line_wrap.content_wrap .wrap_in { justify-content: center; align-items: center; }
#p11box01 .line_wrap.content_wrap .wrap_in .qr-img { width: 64px; border: 1px solid #DEDEDE; margin-right: 16px; }
#p11box01 .line_wrap.content_wrap .wrap_in .text { text-align: left; }
#p11box01 .content-list { justify-content: space-between; }
#p11box01 .content-list .content_wrap { width: 540px; }
#p11box01 .form_wrap.content_wrap { padding: 40px 60px 64px; margin-top: 20px; }
#p11box01 .form_wrap.content_wrap h2.title { margin-bottom: 32px; }

/*各エリアページ　p12
=========================================== */
#p12box01 .cnt { justify-content: space-between; align-items: flex-start; margin-bottom: 80px; }
#p12box01 .cnt .img_box { width: 550px; order: 1; }
#p12box01 .cnt .text_box { width: 480px; }
#p12box01 .cnt .text_box h2.title { font-size: 36px; line-height: 56px; margin-bottom: 40px; }
#p12box01 .cnt .text_box h2.title em { display: inline-block; font-size: 44px; }
#p12box01 .point-list { justify-content: space-between; }
#p12box01 .point-list .point00 { width: 330px; position: relative; }
#p12box01 .point-list .point00 p { display: inline-flex; flex-direction: column; align-items: flex-start; position: absolute; bottom: 20px; left: 0; z-index: 1; }
#p12box01 .point-list .point00 p span { display: inline-block; padding: 0 8px 4px; box-sizing: border-box; background: #51ACC4; border-radius: 5px; font-size: 24px; line-height: 1.46; margin-bottom: 4px; }
#p12box01 .point-list .point00 p span:last-child { margin-bottom: 0; }

#p12box02 .title01 { margin-bottom: 64px; }
#p12box02 .cnt { justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }
#p12box02 .cnt .img_box { width: 500px; }
#p12box02 .cnt .text_box { width: 540px; }
#p12box02 .cnt .text_box h3.title { font-size: 36px; line-height: 56px; margin-bottom: 40px; }
#p12box02 .cnt .text_box h3.title em { display: inline-block; font-size: 44px; }
#p12box02 .boseki_box { padding: 40px 40px 50px; margin-top: 80px; }
#p12box02 .boseki_box h2.title { font-size: 36px; line-height: 1.44; margin-bottom: 40px; }
#p12box02 .boseki_box .boseki-btn-list .btn { width: 500px; }

/*戒名彫り・納骨　ご依頼フォーム　p13
=========================================== */
#p13box01 .form_wrap.content_wrap { background: #FFFFFF; padding: 53px 60px 64px; box-sizing: border-box; border-radius: 10px; }

ul.contact-state { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; }
ul.contact-state > li { display: table; width: 310px; height: 60px; position: relative; }
ul.contact-state > li > span { display: table-cell; text-align: center; vertical-align: middle; background: #D4D4D4; font-size: 16px; font-weight: 700; line-height: 1.5; color: #737373; }
ul.contact-state > li.state01 { clip-path: polygon(0 0, calc(100% - 16px) 0%, 100% 50%, calc(100% - 16px) 100%, 0 100%, 0% 50%); }
ul.contact-state > li.state01 > span { background: #51ACC4; color: #FFFFFF; }
ul.contact-state li.state02 { clip-path: polygon(0 0, calc(100% - 16px) 0%, 100% 50%, calc(100% - 16px) 100%, 0 100%, 0% 50%); }

ul.contact-state.contact-state02 { display: flex; flex-wrap: wrap; justify-content: space-between; }
ul.contact-state.contact-state02 > li.state02 > span { background: #51ACC4; color: #FFFFFF; }

.state-text { display: none; text-align: center; color: #C45151; font-weight: 700; font-size: 18px; }

.wpcf7-form.custom-wpcf7c-confirmed .state-text { display: block; }
.wpcf7-form.custom-wpcf7c-confirmed ul.contact-state { margin-bottom: 20px; }

.contactTBL { padding-top: 40px; /*住所*/ /*添付ファイル*/ /*お問い合わせ項目*/ /*日時*/ /*doui-check*/ /*送信ボタン*/ }
.contactTBL::placeholder { color: #9A9A9A; }
.contactTBL th { display: block; margin-bottom: 10px; }
.contactTBL th .hissu, .contactTBL th .ninni { display: inline-block; font-size: 13px; line-height: 19px; font-weight: 700; padding: 2px 7px 3px; box-sizing: border-box; margin-right: 8px; }
.contactTBL th .hissu { background: #C45151; color: #FFFFFF; }
.contactTBL th .ninni { background: #F3F3F3; }
.contactTBL td { display: block; font-size: 18px; font-weight: 500; line-height: 26px; margin-bottom: 60px; }
.contactTBL td .sub_text { font-size: 14px; font-weight: 500; line-height: 20px; }
.contactTBL td .sub_text02 { display: block; margin-bottom: 8px; }
.contactTBL td .sub_text02.indent { padding-left: 1em; text-indent: -1em; margin-top: 8px; margin-bottom: 0; }
.contactTBL input.wpcf7-text, .contactTBL textarea.wpcf7-form-control.wpcf7-textarea, .contactTBL select.wpcf7-form-control.wpcf7-select, .contactTBL input.wpcf7-date { width: 100%; height: 40px; padding: 8px 20px; box-sizing: border-box; background: #FFFFFF; border: 1px solid #D4D4D4; border-radius: 0; font-family: 'NotoSansJP'; font-size: 16px; font-weight: 400; line-height: 1.5; color: #000000; cursor: pointer; }
.contactTBL input.wpcf7-text.your-name, .contactTBL input.wpcf7-text.kana, .contactTBL input.wpcf7-text.tel01 { width: 200px; }
.contactTBL textarea.wpcf7-form-control.wpcf7-textarea { height: 120px; }
.contactTBL select.wpcf7-form-control.wpcf7-select { width: auto; min-width: 160px; padding: 8px 30px 8px 16px; background: url("../img/p11/select_arrow.svg") no-repeat center right 16px, #FFFFFF; background-size: 10px; -webkit-appearance: none; appearance: none; }
.contactTBL select.wpcf7-form-control.wpcf7-select option { color: #000000; }
.contactTBL .address_box .address-list li { margin-bottom: 20px; }
.contactTBL .address_box .address-list li:last-child { margin-bottom: 0; }
.contactTBL .address_box .address-list li .th { margin-bottom: 10px; }
.contactTBL .address_box .address-list li.zip1 .td { display: flex; align-items: center; }
.contactTBL .address_box .address-list li.zip1 .td input.wpcf7-text { width: 110px; }
.contactTBL .address_box .address-list li.zip1 .td .sub_text { margin-left: 10px; }
.contactTBL .text-list { margin-top: 8px; }
.contactTBL .text-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 4px; }
.contactTBL .text-list li:last-child { margin-bottom: 0; }
.contactTBL .codedropz-upload-wrapper .wpcf7c-conf.wpcf7c-conf-hidden { display: none; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler { background: #FFFFFF; border: 1px dashed #D4D4D4; border-radius: 2px; position: relative; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container { height: 100%; padding: 28px 0 27px; box-sizing: border-box; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3 { margin: 0 0 3px; font-size: 20px; font-weight: 500; line-height: 1.5; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > span { font-size: 14px; font-weight: 500; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap { margin-top: 8px; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn { display: inline-block; height: 35px; background: #E3E3E1; border: 0; border-radius: 5px; padding: 4px 24px 7px; box-sizing: border-box; font-size: 16px; font-weight: 400; line-height: 1.5; color: #000000; margin: 0 auto; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover { opacity: 0.7; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .dnd-upload-counter { right: 10px; bottom: 10px; font-size: 14px; font-weight: 400; }
.contactTBL .codedropz-upload-wrapper:has(.dnd-upload-status) .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap::after { display: none; }
.contactTBL .koumoku .wpcf7-list-item { display: block; margin: 10px 0 0 0; }
.contactTBL .koumoku .wpcf7-list-item label { display: flex; align-items: center; cursor: pointer; }
.contactTBL .koumoku .wpcf7-list-item label input[type="radio"] { width: 20px; height: 20px; background: #FFFFFF; border: 1px solid #D4D4D4; margin-right: 10px; cursor: pointer; }
.contactTBL .koumoku .wpcf7-list-item label span.wpcf7-list-item-label { font-weight: 500; }
.contactTBL .koumoku .wpcf7-list-item.first { margin-top: 0; }
.contactTBL .koumoku .koumoku-list li { margin-bottom: 20px; }
.contactTBL .koumoku .koumoku-list li:last-child { margin-bottom: 0; }
.contactTBL .koumoku .koumoku-list li .th { margin-bottom: 10px; }
.contactTBL .day_box { margin-top: 24px; }
.contactTBL .day_box p.day_title { width: 100%; margin-bottom: 8px; }
.contactTBL .day_box ul.day-list { width: auto; align-items: center; margin-right: 20px; }
.contactTBL .day_box ul.day-list:last-child { margin-right: 0; }
.contactTBL .day_box ul.day-list li { font-size: 16px; line-height: 24px; margin-right: 20px; }
.contactTBL .day_box ul.day-list li:last-child { margin-right: 0; }
.contactTBL .day_box ul.day-list li .wpcf7-form-control-wrap { margin-right: 8px; }
.contactTBL .day_box ul.day-list li .wpcf7-form-control-wrap .year_select { min-width: 90px; }
.contactTBL .day_box ul.day-list li .wpcf7-form-control-wrap .time_select { min-width: 60px; }
.contactTBL .doui-box .doui-text { margin-top: 8px; }
.contactTBL .doui-box .doui-text a { display: block; text-decoration: underline; }
.contactTBL .doui-box .doui-text a:hover { opacity: 0.7; }
.contactTBL .doui-box .wpcf7-list-item { display: block; margin-left: 0; }
.contactTBL .doui-box .wpcf7-list-item label { display: flex; align-items: center; justify-content: flex-start; }
.contactTBL .doui-box .wpcf7-list-item label span.wpcf7-list-item-label { position: relative; display: flex; align-items: center; cursor: pointer; font-size: 18px; font-weight: 700; line-height: 26px; }
.contactTBL .doui-box .wpcf7-list-item label input[type="checkbox"] { width: 16px; height: 16px; margin-right: 8px; background: #FFFFFF; border: 1px solid #D4D4D4; border-radius: 100%; cursor: pointer; }
.contactTBL .contact-submit.flex { justify-content: center; flex-direction: row-reverse; }
.contactTBL .contact-submit.flex .btn01 { width: 360px; margin: 0; }
.contactTBL .contact-submit.flex .btn01 input.wpcf7-form-control { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 0 60px; box-sizing: border-box; white-space: normal; border: 0; border-radius: 60px; background-color: #4D473D; background-image: url("../img/p11/btn_arrow.png"); background-repeat: no-repeat; background-position: center right 20px; background-size: 32px; cursor: pointer; transition: 0.3s; font-family: 'NotoSansJP'; font-size: 18px; line-height: 26px; color: #FFFFFF; font-weight: 500; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.contactTBL .contact-submit.flex .btn01 input.wpcf7-form-control:hover { text-decoration: none; background-color: #51ACC4; }
.contactTBL .contact-submit.flex .btn01:has(.wpcf7c-force-hide) { display: none; }
.contactTBL .contact-submit.flex .btn01.back { margin-right: 20px !important; }
.contactTBL .contact-submit.flex .btn01.back input.wpcf7-form-control { background-color: transparent; background-image: url("../img/p11/btn_arrow_back.png"); background-position: center left 20px; border: 2px solid #4D473D; color: #4D473D; }
.contactTBL .contact-submit.flex .btn01.back input.wpcf7-form-control:hover { background-color: transparent; background-image: url("../img/p11/btn_arrow_back02.png"); border: 2px solid #51ACC4; color: #51ACC4; }
.contactTBL .contact-submit.flex .wpcf7c-elm-step2.mt20 { width: 100%; text-align: center; font-size: 18px; line-height: 26px; font-weight: 500; margin-top: 20px; }
.contactTBL .contact-submit.flex input.wpcf7-form-control:focus { outline: none; }

/*確認画面時の表示設定*/
.form_wrap.content_wrap:has(.contactArea.che) { background: #eee !important; }

.contactArea.che .contactTBL td { margin-bottom: 20px; }
.contactArea.che .dnd-upload-status .dnd-upload-details .remove-file, .contactArea.che .codedropz-upload-handler, .contactArea.che .file-text, .contactArea.che span.dnd-progress-bar, .contactArea.che input[type=checkbox], .contactArea.che input[type=radio] { display: none; }
.contactArea.che input[type=checkbox]:checked, .contactArea.che input[type=radio]:checked { display: inline-block; }
.contactArea.che input[type=checkbox] ~ span.wpcf7-list-item-label, .contactArea.che input[type=radio] ~ span.wpcf7-list-item-label { display: none; }
.contactArea.che input[type=checkbox]:checked ~ span.wpcf7-list-item-label, .contactArea.che input[type=radio]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }
.contactArea.che textarea.wpcf7-textarea, .contactArea.che input.wpcf7-number, .contactArea.che input.wpcf7-date, .contactArea.che input.wpcf7-text, .contactArea.che select { font-weight: 700; }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
form.wpcf7-form { padding-top: 185px; margin-top: -185px; }

.wpcf7c-conf { background-color: #D4D4D4 !important; }

input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; }

.wpcf7 .ajax-loader { display: none !important; }

.wpcf7-spinner { display: none !important; }

/*Thanks・404
=========================================== */
#other { padding: 120px 0 120px; text-align: center; }
#other h2 { font-size: 24px; margin-bottom: 25px; }
#other p { font-size: 18px; padding-left: 15px; position: relative; margin: 10px 0; }

/*プライバシーポリシー
=========================================== */
div#pageBox01 { padding: 120px 0 120px; }

h2.pp-title01 { font-size: 24px; border-bottom: solid 2px; margin-bottom: 25px; padding-bottom: 10px; }

h3.pp-title02 { font-size: 20px; position: relative; margin: 25px 0; padding-left: 10px; }
h3.pp-title02::before { content: ""; width: 5px; height: 65%; background: #000; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 1920px) { .slider01 .slick-prev { right: calc(100px + 8.33vw); }
  .slider01 .slick-next { right: 8.33vw; }
  #bochi-sec .wrap { width: calc(100% - 16.66vw); }
  #bochi-sec #bochi-slider { width: calc(100% + 8.33vw); } }
@media screen and (min-width: 0px) and (max-width: 1400px) { #header .header_inner .logo_box { position: absolute; top: 10px; left: 0; } }
@media screen and (min-width: 0px) and (max-width: 1200px) { .slider01 .slick-prev { right: 200px; }
  .slider01 .slick-next { right: 100px; }
  #bochi-sec #bochi-slider { width: calc(100% + 100px); } }
/*ipad対策
=========================================== */
/*Firefox用
=========================================== */
@-moz-document url-prefix() {}
/*safari用
=========================================== */
