@charset "UTF-8";
/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.0.6
*/
/************************************
** 子テーマ用のスタイルを書く
************************************/
/* cocoon-child-masterのcssファイル */
/*必要ならばここにコードを書く*/
:root {
	--wp--preset--font-size--normal: 17px;
	--wp--preset--font-size--huge: 42px;
	--main-color: #0066cc;
	--secondary: #00ace9;
	--light: #72c2ff;
	--lightgray: #e9e9e9;
	--neongreen: #d4ff5b;
	--orange: #ff6633;
	--white: #fff;
}
html {
	scroll-behavior: smooth;
}
body {
	font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro",
		"Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	background-color: var(--white);
}
p,
li,
dd,
.about-us .table1 table tr th,
.about-us .table1 table tr td,
input::placeholder,
textarea::placeholder {
	font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro",
		"Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	letter-spacing: 0.025em;
}
h1,
h2,
h3,
h4,
h5,
strong,
.font-jun501,
.sentaku .card-ttl,
.page-template-sentakuya .siki-main .txt-chot,
.siki-main .txt_conclusion1,
.siki-howto h4,
.siki-howto .step,
.page-template-sentakuya .conclusion .txt1,
.page-template-sentakuya .conclusion .txt2,
.page-template-sentakuya .conclusion .txt_conclusion2,
.submit-btn input {
	font-family: "じゅん 501", "ヒラギノ丸ゴ Pro W6", "ヒラギノ丸ゴ Pro",
		"Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W6",
		"Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	font-weight: 600;
}
.smaller {
	font-size: 0.9rem;
}
.small {
	font-size: 77%;
}
.header {
	background-color: #66ccff;
}
.main,
.sidebar,
.carousel-in,
.sbp-main-before,
.sbp-footer-before,
.pbp-main-before,
.pbp-footer-before {
	/*     box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08); */
	box-shadow: none;
}
.tagline {
	text-align: center;
	font-size: 16px;
	margin: 1rem 0 0;
}
#sidebar,
.sidebar-menu-button {
	display: none;
}
.navi {
	box-shadow: none;
	font-weight: 500;
}
.navi-in a:hover {
	color: var(--main-color) !important;
	background-color: #f5ff96 !important;
	text-decoration: none !important;
}
.main {
	padding: 0;
}
.wrap {
	/*    width: 1236px;*/
	width: 100%;
	margin: 0 auto;
}
.wrap-w1236 {
	width: 100%;
	max-width: 1236px;
	margin: 0 auto;
}
.page-template-sentakuya .wrap-w1236 {
	width: 100%;
	max-width: 1236px;
}
.wrap-w680 {
	width: 680px;
	margin: 0 auto;
}
a:hover img {
	opacity: 0.8;
}
a:where(:not(.wp-element-button)) {
	text-decoration: none;
}
.post-date,
.post-update,
.post-author {
	display: none !important;
}
table:not(.has-border-color) th {
	border-color: unset;
}
table:not(.has-border-color) td {
	border-color: var(--secondary);
}
.text-center {
	text-align: center;
}
.text-2rem {
	font-size: 2rem;
}
.text-3rem {
	font-size: 3rem;
}
.font-600 {
	font-weight: 500;
}
.font-700 {
	font-weight: 700;
}
.mb-1 {
	margin-bottom: 1rem !important;
}
.mb-2 {
	margin-bottom: 2rem !important;
}
.mb-3 {
	margin-bottom: 3rem !important;
}
.mb-4 {
	margin-bottom: 4rem !important;
}
.mb-5 {
	margin-bottom: 5rem !important;
}
.mb-6 {
	margin-bottom: 6rem !important;
}
.mb-9 {
	margin-bottom: 9rem !important;
}
.mb-12 {
	margin-bottom: 12rem !important;
}
.mb-16 {
	margin-bottom: 16rem !important;
}
.w90 {
	width: 90%;
	margin: 0 5%;
}
/*iOSのボタンが角丸グラデーションになるのをリセット*/
input[type="submit"] {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}
.logo-image a {
	display: inline-block;
	max-width: 80%;
}
.entry-title,
.archive-title {
	font-size: 1rem;
	margin: 16px 0;
	line-height: 1.3;
}
.color-blue {
	color: var(--main-color);
}
.color-lightblue {
	color: var(--secondary);
}
.color-lightblue2 {
	color: var(--secondary);
}
.color-lightblue2:hover {
	color: #ffa5c1;
}
.color-redorange {
	color: var(--orange);
}
.color-momo {
	color: #ffa5c1;
}
.color-momo:hover {
	color: #5ccaf1;
}
.color-yl {
	color: #fff039;
}
.color-gr {
	color: #55c500;
}
.flex-container {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1176px;
	position: relative;
	margin: 0 auto;
}
.page-template-sentakuya .flex-container {
	width: 100%;
	max-width: 1176px;
}
.flex-2col-item {
	width: 45%;
	margin: 2rem 2.5%;
}
.flex-3col-item {
	width: 27.3%;
	margin: 2rem 3%;
}
.flex-4col-item {
	width: 22.5%;
	margin: 2rem 1.25%;
}
.footer-bird {
	/*このスタイルは必要*/
	width: 12%;
	position: relative;
	left: 15rem;
	bottom: -4rem;
}
ul.list-style-none li {
	list-style: none;
}
.linktype01 {
	color: var(--main-color);
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	text-underline-offset: 6px;
	text-decoration: 2px underline;
	padding: 0 2px 0 0;
}
.linktype01:hover {
	color: var(--orange);
}
.brdr-radius15 {
	border-radius: 15px;
}
.brdr-radius20 {
	border-radius: 20px;
}
.brdr-radius24 {
	border-radius: 24px;
}
.brdr-radius30 {
	border-radius: 30px;
}
.brdr-radius50 {
	border-radius: 50px;
}
.mkYL {
	background: linear-gradient(rgba(255, 255, 255, 0) 40%, #f7fd9b 70%);
}
.mkYL2 {
	background: linear-gradient(transparent 50%, #ffff00 50%);
	padding-bottom: 1rem;
}
.mkPN {
	background: linear-gradient(rgba(255, 255, 255, 0) 40%, #fbd4e6 70%);
}
.mkGR {
	background: linear-gradient(rgba(255, 255, 255, 0) 40%, #b5f8d9 70%);
}
.mkBL {
	background: linear-gradient(rgba(255, 255, 255, 0) 40%, #bfe1fc 70%);
}
/*    -----------------Toppage PC START---------------------     */
.page-template-front-page #content {
	margin-top: 0;
}
.page-template-front-page .n2-section-smartslider {
	display: block;
	width: 100%;
	margin: 3rem auto 0;
}
.n2-ss-slider .n2-ow,
.n2-ss-slider .n2-ow-all * {
	border-radius: 40px;
}

.top-bird {
	display: block;
	width: 45%;
	margin: 2rem auto 0;
}
.top-page h2 {
	text-align: center;
	font-size: 2rem;
}
.message1 {
	width: 55%;
	margin: 1rem auto;
	line-height: 2.2rem;
}
.top-page .service h4 {
	margin-left: 5rem;
	line-height: 1.5rem;
	margin-bottom: 0.4rem;
}
.top-page .flex-3col-item {
	position: relative;
}
.top-page .service-num {
	width: 18%;
	position: absolute;
	top: -1rem;
	left: 1%;
}
.top-page .service .flex-3col-item img,
.top-service-btn-YL,
.top-service-btn-BL,
.message2-btn-YL {
	border-radius: 15px;
}
.top-service-btn-YL {
	width: 100%;
	height: auto;
	background-color: #fff039;
	border: 2px solid #fff039;
	text-align: center;
	color: var(--main-color);
	padding: 0.75rem;
	font-weight: 600;
	transition: 0.4s;
	font-size: 0.9rem;
}
.top-service-btn-YL:hover {
	background-color: var(--white);
	border: 2px solid #00ace9;
	color: #00adea;
}
.top-service-btn-BL {
	width: 100%;
	height: auto;
	background-color: #00adea;
	border: 2px solid #00adea;
	text-align: center;
	color: var(--white);
	padding: 0.75rem;
	font-weight: 600;
	transition: 0.4s;
	font-size: 0.9rem;
}
.top-service-btn-BL:hover {
	background-color: var(--white);
	border: 2px solid #fff039;
	color: #00adea;
}
.top-page .message2 {
	width: 100%;
	margin: 1rem auto;
	line-height: 2;
	position: relative;
}
.top-page .message2 p {
	margin-bottom: 1.5rem;
	text-align: justify;
}
.top-page .message2 .flex-2col-item-left {
	width: 35%;
}
.top-page .message2 .flex-2col-item-right {
	width: 64%;
}
.top-page .message2 .flex-2col-item-left .shachou {
	position: absolute;
	width: 25%;
	border-radius: 30px;
	top: 2rem;
	left: 3.5rem;
}
.top-page .message2 .flex-2col-item-left .balloon {
	position: absolute;
	top: 0rem;
	width: 35%;
}
.message2-btn-YL {
	width: 45%;
	height: auto;
	margin-left: 52%;
	background-color: #fff039;
	border: 2px solid #fff039;
	text-align: center;
	color: var(--main-color);
	padding: 0.75rem 0;
	font-weight: 500;
	transition: 0.6s;
	font-size: 1rem;
}
.message2-btn-YL:hover {
	background-color: var(--white);
	border: 2px solid #00ace9;
	color: #00adea;
}
.top-page .message3 .flex-2col-item-left {
	width: 35%;
	position: relative;
	margin: 3rem 0.5rem;
}
.top-page .message3 .flex-2col-item-right {
	width: 60%;
	margin: 0.5rem;
}
.group-photo {
	border-radius: 40px;
}
.top-page .message3 {
	margin-top: 4rem;
}
.top-page .message3 .circleYL {
	position: absolute;
	width: 70%;
	height: auto;
	background-color: #fff039;
	border-radius: 60%;
	top: -1rem;
	left: 14rem;
}
.top-page .message3 .circleYL p {
	font-size: 1.1rem;
	padding: 2.5rem 2rem;
	text-align: center;
}
.caravan {
	width: 65%;
	position: absolute;
	border-radius: 40px;
	top: -1rem;
}
.go-to-top-button:hover {
	color: #ffeb3b;
}
.above-footer {
	width: 100%;
	background-color: #fff039;
	margin: 5rem 0 -4rem;
}
.above-footer .wrap-w680 .flex-container {
	width: 70%;
	margin: 0 15%;
	padding: 2rem 0;
}
.above-footer-tel {
	width: 37%;
	margin: 0 31.5% 2rem;
}
.above-footer-menu ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 1.5rem 0 0 0;
	margin-bottom: 1rem;
}
.above-footer-menu ul li {
	width: auto;
	height: auto;
	padding: 0.2rem 1.2rem;
	background: #6eba46;
	margin: 0.5rem;
	border-radius: 5px;
	color: var(--white);
	list-style: none;
	font-weight: 500;
	font-size: 0.9rem;
}
.above-footer-menu ul li a {
	text-decoration: none;
	color: var(--white);
}
.above-footer-menu ul li a:hover {
	text-decoration: none;
	color: #0067ea;
}
/*    -----------------Toppage PC END---------------------     */
/*    --------------- sumai-reform PC START------------------     */
.sumai-reform h2 {
	text-align: center;
	font-size: 1.7rem;
	line-height: 3.2rem;
	margin: 2rem auto;
}
.sumai-reform .message1 {
	width: 80%;
	margin: 1rem auto;
	line-height: 2.3rem;
	text-align: center;
}
.sumai-reform-img1 {
	width: 50%;
	margin: 0 25%;
}
.sumai-reform-menu {
	width: 70%;
	margin: 3rem auto;
	background: #6eba46;
	padding: 1rem;
	border-radius: 20px;
}
.sumai-reform-menu ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding-left: 0;
}
.sumai-reform-menu ul li {
	width: auto;
	height: auto;
	padding: 0.2rem 1.2rem;
	background: #fff039;
	margin: 0.5rem;
	border-radius: 5px;
	color: var(--main-color);
	list-style: none;
	font-weight: 500;
}
.sumai-reform-menu h4 {
	color: var(--white);
	font-weight: 500;
	text-align: center;
	font-size: 1.1rem;
}
.reform-case {
	display: flex;
	flex-wrap: wrap;
	width: 90%;
	height: auto;
	position: relative;
	margin: 4rem auto;
	padding: 1rem 0 0;
	border-top: 2px solid #66ccff;
}
.reform-case p {
	text-align: justify;
}
.reform-flex-item1,
.reform-flex-item2 {
	width: 50%;
	margin: 1.5rem auto 1.5rem 3%;
}
.reform-flex-item3,
.reform-flex-item4 {
	width: 45%;
	margin: 1rem 2.5% 0;
}
.reform-flex-item5,
.reform-flex-item6 {
	width: 45%;
	margin: 1rem 2.5% 0;
}
.reform-flex-item1 h5 {
	font-size: 1.5rem;
}
.reform-flex-item2 a {
	font-size: 1rem;
	display: grid;
	text-align: right;
}
.reform-case .border-radius {
	border-radius: 20px;
	margin-bottom: 1rem;
}

.page-template-sumai-reform .above-footer {
	margin: 8rem 0 -4rem;
}

/*    --------------- sumai-reform PC END   ------------------     */
/*    -----------------sentaku PC START---------------------     */
.page-template-sentakuya img.sentaku-img-main,
.page-template-sentakuya .wrap-w1236.machine img {
	border-radius: 36px;
}
.sentaku .line-at-box {
	display: block;
	width: 60%;
	height: auto;
	margin: 3rem auto 2rem;
	padding: 0.25rem 0.25rem 0.1rem;
	border: 1px dashed #33cc33;
	border-radius: 35px;
}
.sentaku h1,
.sentaku h2,
.about-us h2,
.contact h2,
.privacy-policy h2,
.sentaku .head-message {
	text-align: center;
	color: var(--main-color);
	font-size: 1.9rem;
	margin-top: 2rem;
	letter-spacing: 0.02rem;
}
.sentaku .pagettl {
	display: block;
	width: 70%;
	min-width: 700px;
	height: auto;
	margin: 20px auto 40px;
}
.sentaku .sec-ttl {
	display: block;
	width: 60%;
	min-width: 600px;
	height: auto;
	margin: 20px auto;
}
.sentaku h2 {
	font-size: 2.5rem;
	letter-spacing: 0.15rem;
}
.sentaku .head-message {
	font-size: 3rem;
	letter-spacing: 0.15rem;
}
.sentaku h3,
.page-template-sentakuya h3 {
	text-align: center;
	color: var(--main-color);
	font-size: 1.7rem;
	margin-top: 1rem;
	letter-spacing: 0.02rem;
}
.sentaku .branch-info h2 {
	font-size: 3rem;
	margin-bottom: 1rem;
	color: var(--secondary);
}
.sentaku .btn-lightblue {
	width: 100%;
	background-color: var(--secondary);
	text-align: center;
	border-radius: 20px;
	border: 2px solid #00ace9;
	color: var(--white);
	transition: 0.4s;
	font-size: 1.4rem;
	font-weight: 500;
	margin: 2rem auto;
	padding: 20px 0.25em 20px 0;
}
.sentaku .btn-lightblue:hover {
	background-color: var(--white);
	color: var(--secondary);
}
.sentaku .btn-lightblue a {
	color: var(--white);
}
.sentaku .btn-lightblue a:hover {
	color: var(--secondary);
}
.sentaku .btn-lightblue p span.color-yl:hover {
	color: var(--secondary);
}
.sentaku .btn-white2 {
	width: 85%;
	background-color: var(--white);
	text-align: center;
	border-radius: 20px;
	border: 2px solid #00ace9;
	color: var(--secondary);
	transition: 0.4s;
	font-size: 1.4rem;
	margin: 2rem auto 0;
}
.sentaku .btn-white2:hover {
	background-color: var(--secondary);
	color: var(--white);
}
.sentaku .btn-white2 a {
	color: var(--secondary);
}
.sentaku .btn-white2 a:hover {
	color: var(--white) !important;
}
.sentaku .branch-info ul {
	padding-left: 1%;
}
.sentaku .branch-info ul li {
	padding-left: 1%;
	padding-bottom: 0.25rem;
}
.sentaku .points .flex-2col-item {
	width: 28.3%;
	margin: 1.5rem 2.5%;
}
.sentaku .points .flex-2col-item .last {
	display: none;
}
.sentaku .convenience .flex-2col-item {
	width: 27%;
	margin: 1.5rem 3.16666% 4rem;
}
.sentaku .convenience .card-ttl {
	font-size: 1.6rem;
	font-weight: 500;
	color: var(--main-color);
	letter-spacing: 0.05rem;
	text-align: justify;
}
.sentaku .convenience .underline-lightblue {
	display: block;
	width: 95%;
	height: 4px;
	background-color: var(--light);
	margin-bottom: 1.5rem;
	border-radius: 2px;
}

.sentaku .convenience .card-text strong {
	color: var(--main-color);
}
.sentaku .convenience p.card-text,
.sentaku .machine p {
	display: block;
	width: 95%;
	font-size: 1rem;
	text-align: justify;
}
/*siki-appeal-area PC start*/
.wave-upper {
	background-image: url(https://nakagawa-gas.com/wp-content/themes/cocoon-child-master/img/bg_wave-mizuiro1.png);
	background-repeat: repeat-x;
	background-size: 1200px auto;
	background-position: bottom;
	width: 100%;
	height: 54px;
	animation: wave 8s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
	z-index: 1;
}
@keyframes wave {
	0% {
		background-position-x: 0%;
	}
	100% {
		background-position-x: -1200px;
	}
}
.siki-catch-inner img.sikifuton-dryer {
	margin-top: -13rem;
}
.siki-catch-outer {
	display: block;
	background-color: #72c2ff;
}
.page-template-sentakuya .siki-main .siki-main {
	display: block;
}
.page-template-sentakuya .siki-main .txt-chot {
	font-size: 2.5rem;
	text-align: center;
	font-weight: 600;
	color: var(--main-color);
	margin-bottom: 2rem;
	line-height: 1.3;
}
.page-template-sentakuya .siki-main .txt-aratte {
	display: block;
	width: 77%;
	max-width: 1236px;
	margin: 0 auto 3rem;
}
.page-template-sentakuya .siki-main .txt-course {
	font-size: 3.5rem;
	text-align: center;
	font-weight: 600;
	color: var(--main-color);
	margin-bottom: 2rem;
	line-height: 1.4;
}
.page-template-sentakuya .siki-main .illustration {
	display: block;
	width: 77%;
	max-width: 1236px;
	margin: 0 auto 3rem;
}
.page-template-sentakuya .siki-main .txt_conclusion1 {
	font-size: 3.7rem;
	text-align: center;
	line-height: 1.6;
	color: var(--main-color);
}
/*.siki-howto, .sentaku .bg-grid-wrapper {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: #fbfbfb;
  background-image: -webkit-gradient(linear, right top, left top, color-stop(5%, #e3f5ff), color-stop(5%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(5%, #e3f5ff), color-stop(5%, transparent));
  background-image: linear-gradient(-90deg, #e3f5ff 5%, transparent 5%), linear-gradient(#e3f5ff 5%, transparent 5%);
  background-size: 20px 20px;
  z-index: -1;
  padding: 5rem 0;
  margin: auto;
}*/
.siki-howto,
.sentaku .bg-grid-wrapper {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background: #f8f8f8;
	background-image: -webkit-gradient(
			linear,
			right top,
			left top,
			color-stop(5%, #d9f1ff),
			color-stop(5%, transparent)
		),
		-webkit-gradient(linear, left top, left bottom, color-stop(5%, #d9f1ff), color-stop(5%, transparent));
	background-image: linear-gradient(-90deg, #d9f1ff 5%, transparent 5%),
		linear-gradient(#d9f1ff 5%, transparent 5%);
	background-size: 20px 20px;
	z-index: -1;
	padding: 5rem 0;
	margin: auto;
}
.sentaku .appeal .bg-grid-wrapper {
	padding: 4rem 0 2rem;
}
.siki-howto h4 {
	font-size: 3rem;
	color: var(--main-color);
	text-align: center;
	margin-bottom: 1rem;
}
.siki-howto .step {
	font-size: 2rem;
	color: var(--main-color);
	margin-bottom: 0.75rem;
}
.siki-howto .flex-4col-item img {
	border: 3px solid var(--light);
	border-radius: 40px;
}
.siki-howto p.txt {
	font-size: 0.97rem;
	width: 96%;
	margin: auto;
	text-align: justify;
}
.page-template-sentakuya .conclusion {
	background-image: url(https://nakagawa-gas.com/wp-content/themes/cocoon-child-master/img/sentakuya-siki-04futon-bg.webp);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 6rem 0 7rem;
}
.page-template-sentakuya .conclusion .txt1,
.page-template-sentakuya .conclusion .txt2 {
	font-size: 3rem;
	color: var(--main-color);
	text-align: center;
}
.page-template-sentakuya .conclusion .txt2 {
	font-size: 2.7rem;
}
.page-template-sentakuya .conclusion h3.txt_conclusion2 {
	font-size: 5rem;
	color: var(--light);
	text-align: center;
	margin: 0 auto 3rem 2.5%;
}
.page-template-sentakuya .conclusion img {
	display: block;
	width: 100%;
	max-width: 1680px;
	margin: 0 auto 3rem;
}
/*siki-appeal-area PC end*/
.page-template-sentakuya .ic-card {
	width: 100%;
	height: auto;
	padding: 4rem 0;
	background: -moz-radial-gradient(
		-55.91% 55.71%,
		ellipse farthest-side,
		rgba(227, 251, 255, 1) 15.77%,
		rgba(212, 242, 255, 1) 22.75%,
		rgba(182, 223, 255, 1) 39.18%,
		rgba(171, 216, 255, 1) 48.47%
	);
	background: -webkit-radial-gradient(
		-55.91% 55.71%,
		ellipse farthest-side,
		rgba(227, 251, 255, 1) 15.77%,
		rgba(212, 242, 255, 1) 22.75%,
		rgba(182, 223, 255, 1) 39.18%,
		rgba(171, 216, 255, 1) 48.47%
	);
	background: -webkit-gradient(
		radial,
		-55.91% 55.71%,
		40.42,
		-55.91% 55.71%,
		256.36,
		color-stop(0.1577, rgba(227, 251, 255, 1)),
		color-stop(0.2275, rgba(212, 242, 255, 1)),
		color-stop(0.3918, rgba(182, 223, 255, 1)),
		color-stop(0.4847, rgba(171, 216, 255, 1))
	);
	background: -o-radial-gradient(
		-55.91% 55.71%,
		ellipse farthest-side,
		rgba(227, 251, 255, 1) 15.77%,
		rgba(212, 242, 255, 1) 22.75%,
		rgba(182, 223, 255, 1) 39.18%,
		rgba(171, 216, 255, 1) 48.47%
	);
	background: -ms-radial-gradient(
		-55.91% 55.71%,
		ellipse farthest-side,
		rgba(227, 251, 255, 1) 15.77%,
		rgba(212, 242, 255, 1) 22.75%,
		rgba(182, 223, 255, 1) 39.18%,
		rgba(171, 216, 255, 1) 48.47%
	);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Stlye=2);";
	background: radial-gradient(
		-55.91% 55.71%,
		ellipse farthest-side,
		rgba(227, 251, 255, 1) 15.77%,
		rgba(212, 242, 255, 1) 22.75%,
		rgba(182, 223, 255, 1) 39.18%,
		rgba(171, 216, 255, 1) 48.47%
	);
	filter: progid: DXImageTransform.Microsoft.Alpha(Stlye=2);
}
.page-template-sentakuya .ic-card .wrap-w1236 {
	padding: 5rem 2rem;
}
.page-template-sentakuya .ic-card .inner-box-card {
	display: block;
	width: 75%;
	height: auto;
	margin: 0 auto;
	padding: 3rem 1rem;
	background-color: var(--white);
	border-radius: 70px;
}
.inner-box-ttl {
	display: block;
	width: fit-content;
	margin: -9rem auto 3rem;
	text-align: center;
}
.inner-box-ttl h2 {
	color: var(--secondary);
	text-align: left;
	line-height: 2.8rem;
	margin-top: -0.05rem;
}
.inner-box-ttl h2,
.inner-box-ttl .font-blue,
.inner-box-ttl .font-redorange {
	font-size: 2.5rem;
	letter-spacing: 0.05rem;
}
.bg-yellow .font-blue,
.bg-yellow .font-redorange {
	font-size: 1.7rem;
}
.img-ic-card {
	display: block;
	width: 70%;
	height: auto;
	position: relative;
	top: -10rem;
	margin: auto;
}
.page-template-sentakuya .bg-yellow {
	display: block;
	width: 95%;
	height: auto;
	background: #ffffe4;
	padding: 1.5rem 2.5% 3rem;
	margin: 0 auto;
	border-radius: 20px;
}
.page-template-sentakuya .bg-yellow ul {
	margin-left: 0;
	padding-inline-start: 2%;
}
.page-template-sentakuya .bg-yellow ul li {
	list-style: none;
	font-size: 1.2rem;
	font-weight: 600;
	white-space: nowrap;
	line-height: 1.9rem;
	padding: 1rem 0;
	color: #616161;
}
.inner-box-ttl .font-blue,
.bg-yellow .font-blue {
	color: var(--main-color);
}
.inner-box-ttl .font-redorange,
.bg-yellow .font-redorange {
	color: var(--orange);
}
.bg-yellow .font-mini {
	font-size: 1.05rem;
	text-align: right;
	padding-right: 1rem;
	font-weight: 500;
	padding-top: 1rem;
}
/* orange-btn start */
.page-template-sentakuya .bg-yellow .btn-wrapper {
	display: flex;
	justify-content: center;
	margin-bottom: 2rem;
}
.page-template-sentakuya .bg-yellow .btn-orange {
	display: block;
	font-size: 1.2rem;
	padding: 15px 30px;
	width: 40%;
}
.page-template-sentakuya .bg-yellow .btn-orange {
	color: var(--white);
	background-color: var(--orange);
	font-weight: 600;
}
.page-template-sentakuya .bg-yellow .btn-orange {
	color: var(--white);
	text-decoration: none;
	background-color: var(--orange);
	font-weight: bold;
	text-align: center;
	display: inline-block;
	padding: 20px 0;
	margin: 0 3%;
	border-radius: 20px;
}
.page-template-sentakuya .bg-yellow .btn-orange:hover {
	color: var(--white);
	opacity: 0.7;
}
.page-template-sentakuya .bg-yellow p.notice {
	text-align: center;
}
@media screen and (max-width: 950px) {
	.page-template-sentakuya .bg-yellow .btn-orange {
		margin: 0 auto 15px;
		width: 95%;
	}
}
/* orange-btn end */
.img-multi-terminal {
	width: 65%;
	margin: 2rem auto 0 18%;
}
.logo-sentakuya {
	width: 35%;
	margin: 4rem 32.5% 1rem;
}
.machine-type-title h3 {
	text-align: center;
	color: var(--main-color);
	font-size: 2.4rem;
	margin: 3.5rem auto 1rem;
	letter-spacing: 0.1rem;
}
.machine h4 {
	color: var(--secondary);
	font-size: 3rem;
	text-align: center;
	margin-left: 1rem;
}
.sentaku .machine p {
	margin: auto;
}
.machine .flex-3col-item img {
	border-radius: 50%;
	margin: 0 auto 1.5rem;
}
.page-template-sentakuya .machine ul {
	padding-left: 1.5rem;
	margin-bottom: 1rem;
	font-size: 1rem;
}
.mechine-type-ttl-blue,
.mechine-type-ttl-yellow {
	border-radius: 40px 40px 0 0;
	color: var(--white);
	padding: 1rem;
	text-align: center;
}
.mechine-type-ttl-blue {
	background-color: #69caec;
	border: 1px solid #69caec;
}
.mechine-type-ttl-yellow {
	background-color: var(--orange);
	border: 1px solid var(--orange);
}
.mechine-type-ttl-blue h5,
.mechine-type-ttl-yellow h5 {
	font-size: 1.5rem;
	font-weight: 600;
	padding-top: 0.3rem;
	line-height: 1.3;
}
.machine-type .lower-box-blue,
.machine-type .lower-box-yellow {
	border-radius: 0 0 40px 40px;
	padding: 1.8rem 5%;
}
.machine-type .lower-box-blue {
	border: 3px solid #69caec;
}
.machine-type .lower-box-yellow {
	border: 3px solid var(--orange);
}
.machine-type .lower-box-blue h6,
.machine-type .lower-box-yellow h6 {
	font-size: 1.2rem;
	padding-bottom: 0.5rem;
	color: #555;
	text-align: justify;
	line-height: 1.3;
}
.machine-type .lower-box-blue p {
	margin: 0.5rem 0;
}
.machine-type .only-blue {
	color: var(--main-color);
	font-size: 1.3rem;
	font-weight: 600;
}
.machine-type .wash-dry,
.wash-dry-batsu {
	color: var(--orange); /*redorange*/
	font-size: 1.3rem;
	font-weight: 600;
}
.machine-type .only-blue::before,
.machine-type .wash-dry::before {
	display: inline-block;
	vertical-align: middle;
	content: "";
	width: 1rem;
	height: 1rem;
	background: #70d2f5;
	border-radius: 50%;
	margin-right: 8px;
}
.page-template-sentakuya .wrap-w1236.machine img.shoes-washer {
	border: 3px solid #69caec;
	border-radius: 40px;
}
.machine-type ul li {
	list-style: none;
	line-height: 1.8;
}
.tenant-info .flex-2col-item {
	width: 40%;
	margin: 3rem 5%;
}
.tenant-info img {
	border-radius: 40px;
}
.sentaku-option {
	width: 100%;
	height: auto;
	background-color: #0288d1;
	margin: 2rem auto 3rem;
	padding-bottom: 0.6rem;
}
.sentaku-option-ttl {
	color: var(--secondary);
	text-align: center;
	font-size: 1.9rem;
}
.sentaku-option .flex-3col-item {
	width: 33.33333%;
	height: auto;
	margin: 0 0 -0.6rem;
	text-align: center;
}
.sentaku-option .flex-3col-item p {
	color: var(--main-color);
	bottom: 0;
	text-align: center;
	padding-top: 13rem;
}
.sentaku-option .option-01 {
	background-image: url(https://nakagawa-gas.com/wp-content/themes/cocoon-child-master/img/sentaku-option-01.webp);
	background-position: left top;
	background-size: cover;
	background-repeat: no-repeat;
}
.sentaku-option .option-02 {
	background-image: url(https://nakagawa-gas.com/wp-content/themes/cocoon-child-master/img/sentaku-option-02.webp);
	background-position: left top;
	background-size: cover;
	background-repeat: no-repeat;
}
.sentaku-option .option-03 {
	background-image: url(https://nakagawa-gas.com/wp-content/themes/cocoon-child-master/img/sentaku-option-03.webp);
	background-position: left top;
	background-size: cover;
	background-repeat: no-repeat;
}
.sentaku-dekiru h4,
.sentaku-dekinai h4 {
	font-size: 2.4rem;
	text-align: center;
	margin: 4rem auto 3rem;
}
.sentaku-dekiru .flex-4col-item {
	width: 25%;
	text-align: center;
	margin: 0 auto 2rem;
	color: var(--main-color);
}
.sentaku-dekinai .flex-5col-item-12-5per {
	width: 12.5%;
}
.sentaku-dekinai .flex-5col-item-25per {
	width: 25%;
}
.sentaku-dekinai .flex-5col-item-25per p {
	text-align: center;
}
/*    -----------------sentaku PC END ---------------------     */
/*    ---------------  About Us PC Start -------------------     */
.about-us .table1 table {
	width: 77%;
	margin: 3rem auto;
}
.about-us .table1 th {
	width: 20%;
	background-color: var(--secondary);
	border-bottom: 1px solid #e0f6fc;
	border-left: 1px solid #e0f6fc;
	color: var(--white);
	font-size: 1.05rem;
	padding: 1.2rem 0.8rem;
	text-align: center;
	font-weight: 500;
	vertical-align: text-top;
}
.about-us .table1 .first {
	border-top: 1px solid #00ace9;
}
.about-us .table1 .last {
	border-bottom: 1px solid #00ace9;
}
.about-us .table1 td {
	width: 80%;
	border: 1px solid #00ace9;
	color: #555;
	font-size: 1.05rem;
	padding: 1.2rem 1.5rem;
}
.about-us .table1 ul {
	margin: 0;
	padding-left: 1rem;
	padding-bottom: 3rem;
}
.sikaku li {
	font-size: 0.9rem;
}
.about-us .access h3 {
	text-align: center;
	margin: 2rem auto;
}
/*    ---------------  About Us PC END -------------------     */
/*    ---------------  Contact PC START -------------------     */
.contact .pref {
	text-align: center;
	line-height: 2.5rem;
}
.icon-flame {
	width: 4%;
	margin: 0 48% 0.5rem;
}
.contact h3 {
	text-align: center;
	color: var(--main-color);
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}
.contact-tel {
	width: 30%;
	margin: 0 35%;
}
.mw_wp_form .error {
	font-size: 93%;
	color: #ea6e67 !important;
	display: block;
}
.cform {
	width: 60%;
	margin: 0 auto;
}
.cform th {
	font-size: 1rem;
	width: 32%;
	background-color: var(--secondary);
	border-bottom: 1px solid #e0f6fc;
	border-left: 1px solid #e0f6fc;
	color: var(--white);
	padding: 1.2rem 0.8rem;
	text-align: left;
	font-weight: 500;
	vertical-align: text-top;
}
.cform .first {
	/* border-top: 1px solid #00ace9; */
}

.cform td {
	width: auto;
	border: 1px solid #00ace9;
	color: #555;
	font-size: 1.05rem;
	padding: 0.9rem 1.5rem;
	background-color: var(--white);
	font-weight: 500;
}
textarea {
	padding: 11px;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-size: 16px;
}
.cform [type="submit"] {
	display: inline-block;
	font-size: 20px;
	padding: 10px 30px;
	text-decoration: none;
	background: #ff8f00;
	color: var(--white);
	border-bottom: solid 4px #b17c00;
	border-radius: 3px;
}
.cform option,
.cform textarea,
.cform input[type="text"],
.cform input[type="email"],
.cform input[type="search"],
.cform input[type="url"] {
	width: 100%;
}
.container.submitbtn {
	display: block;
	margin: 2rem auto 0;
}
.container.submitbtn .pb-1 {
	display: block;
	width: fit-content;
	margin: 0 auto;
}
input[type="submit"] {
	padding: 1rem;
	width: 30%;
	margin: 0;
	cursor: pointer;
	border: none;
	border-radius: 10px;
	font-size: 1rem;
	letter-spacing: 0.5rem;
	background-color: #ffe2c5;
	color: #404040;
}
.mw_wp_form_send_error {
	text-align: center;
	color: rgba(255, 72, 0, 1);
	font-size: 1.2rem;
}
#inquiry {
	min-height: 170px;
}
.required-srt {
	font-size: 0.9rem;
	/*    padding: 5px;*/
	/* background: #ce0000; */
	color: #fff039;
	/* border-radius: 3px; */
	/*    margin-left: 10px;*/
	/* vertical-align: middle; */
	font-weight: 600;
}
.mw_wp_form_complete p {
	width: 50%;
	margin: 0 auto 2rem;
}
.footer-bird-contact {
	width: 12%;
	position: relative;
	left: 15rem;
	bottom: -2rem;
}
/* MW WP Form 開発終了により、ContactForm7への移行で必要になったスタイル */
input::placeholder {
	color: #9e9e9e;
}
.wpcf7-list-item:first-child {
	margin: 0 2em 0 0.5em;
}
.wpcf7-list-item {
	margin-left: 0.5em;
}

span#concern {
	display: flex;
	flex-direction: column;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select,
.search-edit {
	padding: 8px;
	border: 1px solid var(--white);
	border-radius: var(--cocoon-basic-border-radius);
	font-size: 0.99rem;
	width: 100%;
}
input[type="checkbox"] {
	vertical-align: middle;
}
input:focus {
	outline: 2px solid #e1f6ff;
}
.wpcf7-not-valid-tip {
	color: #ff5b28;
	font-size: 1em;
	font-weight: 600;
	display: block;
}
.wpcf7 a.linktypeA {
	display: block;
	line-height: 1;
	padding: 1em 0 0 1em;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: var(--orange);
}
.wpcf7 form .wpcf7-response-output {
	margin: 2em auto 1em;
	padding: 0.2em 1em;
	border: 2px solid var(--secondary);
	width: fit-content;
	max-width: 88%;
	border-radius: 5px;
}

@media only screen and (max-width: 767px) {
	.cform {
		width: 100%;
	}
	.cform th,
	.cform td {
		width: 100%;
		display: block;
		border-top: none;
		padding: 0.9rem 0.5rem;
	}
}
.submit-btn input {
	background: #fff039;
	width: 40%;
	max-width: 550px;
	min-width: 220px;
	margin: 2rem auto 1rem;
	display: block;
	border-radius: 10px;
	border: none;
	text-align: center;
	padding: 20px 0;
	color: var(--main-color);
	transition: all 0.5s ease;
	font-size: 1.3rem;
	letter-spacing: 0.5rem;
}
.submit-btn input:hover {
	background-color: var(--secondary);
	color: var(--white);
}
.grecaptcha-badge {
	bottom: 4rem !important;
}
/*    ---------------  Contact PC END -------------------     */
/*    ------------- privacy-policy  PC START ------------     */
.privacy-policy {
	width: 100%;
	margin: 0 auto;
}
#main .privacy-policy {
	width: 90%;
	margin: 0 auto;
}
.privacy-policy h2 {
	margin: 2rem auto;
}
.privacy-policy dl {
	margin-bottom: 7rem;
}
.privacy-policy dl dt {
	color: var(--main-color);
	font-size: 1.4rem;
	line-height: 1.3;
	margin-bottom: 1rem;
}
.privacy-policy dl dd {
	margin-bottom: 3rem;
	text-indent: 1rem;
}
.privacy-policy dl dd ul {
	padding-left: 1.25rem;
}
.privacy-policy dl dd ul li {
	text-indent: 0;
}

.no-scrollable-main .main {
	height: 100%;
	margin: 0 auto;
}
.wrap-404page {
	width: 60%;
	height: 100%;
	margin: 0 auto;
}
.wrap-404page h1 {
	margin-top: 4rem;
	color: #7ec8ec;
	font-size: 1.5rem;
	line-height: 3rem;
}
/*   ------------- privacy-policy  PC END ------------     */

/******** レスポンシブ *******/
/*1300px以下*/
@media screen and (max-width: 1300px) {
	.page-template-front-page .n2-section-smartslider {
		width: 94%;
		margin: 2rem auto 0;
	}
}

/*1236px以下*/
@media screen and (max-width: 1236px) {
	.page-template-sentakuya img.sentaku-img-main,
	.page-template-sentakuya .wrap-w1236.machine img {
		border-radius: 0;
	}

	.page-template-sentakuya .wrap-w1236.machine img.shoes-washer {
		border-radius: 40px;
	}

	.page-template-sentakuya .flex-container {
		width: 95%;
		max-width: unset;
	}
}
/*1200px以下*/
@media screen and (max-width: 1200px) {
	.top-page .service h4 {
		font-size: 16px;
	}
	.top-page .message3 .circleYL {
		border-radius: 50%;
		top: 0rem;
		left: 10rem;
	}
	.top-page .message3 .circleYL p {
		font-size: 0.9rem;
		padding: 4rem 2%;
		letter-spacing: 0;
	}

	.sentaku .line-at-box {
		width: 75%;
	}
	.branch-info ul li {
		font-size: 1rem;
	}
	.sentaku .head-message {
		font-size: 2.5rem;
		letter-spacing: 0.15rem;
		line-height: 1.4;
	}
	.sentaku .convenience .card-ttl {
		font-size: 1.4rem;
	}
	.sentaku .convenience p.card-text,
	.sentaku .machine p,
	.page-template-sentakuya .machine p {
		font-size: 0.97rem;
	}
	.page-template-sentakuya .conclusion h3.txt_conclusion2 {
		font-size: 4.5rem;
	}
	.page-template-sentakuya .ic-card .inner-box-card {
		width: 95%;
	}
	.img-multi-terminal {
		width: 80%;
		margin: 2rem auto 0 11%;
	}
	.about-us .table1 table {
		width: 85%;
	}
	.about-us .table1 th {
		width: 25%;
	}
	.about-us .table1 td {
		width: 75%;
	}
}
/*1080px以下 START*/
@media screen and (max-width: 1080px) {
	.top-page .message1 {
		width: 60%;
		text-align: justify;
	}
	.top-page .top-bird {
		width: 50%;
	}
	.top-page .service h4 {
		margin-left: 20%;
		line-height: 1.4rem;
	}
	.top-page .service-num {
		width: 15%;
		top: -0.5rem;
		left: 2%;
	}

	.top-page .message2 p {
		line-height: 1.8;
	}
}
/*1080px以下 END*/
/*1024px以下 START*/
@media screen and (max-width: 1024px) {
	.wrap-w1236 {
		width: 100%;
		margin: 0 auto;
	}
	.flex-container {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		position: relative;
		margin: 0 auto;
	}
	.flex-2col-item {
		width: 44%;
		margin: 2rem 3%;
	}
	.flex-3col-item {
		width: 44%;
		margin: 2rem 3%;
	}
	.mb-4 {
		margin-bottom: 3rem !important;
	}
	.mb-6 {
		margin-bottom: 4rem !important;
	}
	.mb-9 {
		margin-bottom: 6rem !important;
	}
	.brdr-radius30 {
		border-radius: 20px;
	}
	.message1 {
		width: 70%;
	}
	.top-page .service h4 {
		font-size: 1.2rem;
	}
	.top-service-btn-YL,
	.top-service-btn-BL {
		font-size: 1rem;
	}
	.top-page .service h4 {
		margin-left: 6rem;
		line-height: 1.5rem;
		margin-bottom: 0.4rem;
	}
	.top-page .message3 .flex-2col-item-right {
		width: 90%;
		margin: 1rem 5%;
	}
	.top-page .message3 .flex-2col-item-left {
		width: 50%;
		margin: 0 auto;
		position: relative;
	}
	.caravan {
		width: 65%;
		position: inherit;
		top: 0;
	}
	.top-page .message3 .circleYL {
		width: 55%;
		top: 2rem;
		right: -4rem;
		left: unset;
	}
	.top-page .message2 .flex-2col-item-left {
		width: 35%;
		margin-left: 1%;
	}
	.top-page .message2 .flex-2col-item-right {
		width: 60%;
	}
	/* 1024px　せんたくやページ */
	.sentaku .line-at-box {
		width: 80%;
	}
	.sentaku .points .flex-2col-item {
		width: 44%;
		margin: 0 3% 1rem;
	}
	.sentaku .points .flex-2col-item .last {
		display: block;
	}
	.machine .flex-3col-item {
		width: 27.3%;
		margin: 2rem 3%;
	}
	.sentaku .btn-lightblue {
		border-radius: 20px;
		font-size: 1.2rem;
	}
	.sentaku .points.convenience .flex-2col-item {
		margin: 0 3% 4rem;
	}
	.sentaku .convenience .card-ttl {
		font-size: 1.7rem;
		margin-bottom: 0;
		letter-spacing: 0.01rem;
	}
	.sentaku .convenience .underline-lightblue {
		width: 100%;
		background-color: #afdcff;
	}
	.sentaku .convenience p.card-text,
	.sentaku .machine p {
		width: 100%;
	}

	.page-template-sentakuya .machine.mb-16 {
		margin-bottom: 12rem !important;
	}
	.mechine-type-ttl-blue,
	.mechine-type-ttl-yellow {
		border-radius: 30px 30px 0 0;
	}
	.machine-type .lower-box-blue,
	.machine-type .lower-box-yellow {
		padding: 1.25rem 5%;
		border-radius: 0 0 30px 30px;
	}
	.page-template-sentakuya .wrap-w1236.machine img.shoes-washer,
	.tenant-info img {
		border-radius: 30px;
	}
	.siki-howto .flex-4col-item img {
		border-radius: 25px;
	}
	.sentaku-dekiru {
		width: 95%;
		margin: 0 auto;
	}
	.page-template-sentakuya .ic-card .inner-box-card {
		display: block;
		width: 94%;
		height: auto;
		margin: 0 auto;
		padding: 3rem 1rem;
		background-color: var(--white);
		border-radius: 70px;
	}
	.page-template-sentakuya .siki-main .txt-aratte,
	.page-template-sentakuya .siki-main .illustration {
		width: 90%;
	}
	.page-template-sentakuya .siki-main .txt_conclusion1 {
		font-size: 3.2rem;
	}
	.siki-howto {
		padding: 4rem 0;
	}
	.sentaku .appeal .bg-grid-wrapper {
		padding: 3rem 0;
	}
	.siki-howto p.txt {
		font-size: 0.9rem;
	}
	.page-template-sentakuya .conclusion h3.txt_conclusion2 {
		font-size: 4rem;
	}
	/* 1024px　リフォームページ */
	.sumai-reform .message1 {
		width: 80%;
		margin: 1rem auto;
	}
	.sumai-reform-menu {
		width: 90%;
		margin: 3rem auto;
	}
	.reform-case {
		width: 95%;
	}
	.reform-flex-item2 {
		display: none;
	}

	.about-us .table1 table {
		width: 90%;
		margin: 3rem auto;
	}
	.cform {
		width: 90%;
		margin: 0 auto;
	}
	.footer-bird {
		width: 15%;
		bottom: -4rem;
	}
} /*1024px以下 END*/
@media screen and (max-width: 1023px) {
	#navi .navi-in > .menu-mobile li {
		width: 33.33333%;
		height: 40px;
		line-height: 40px;
	}
	.mblt-footer-mobile-buttons .go-to-top-button,
	.mblt-header-and-footer-mobile-buttons .go-to-top-button {
		display: unset;
	}
}
/*960px以下 START*/
@media screen and (max-width: 960px) {
	.page-template-front-page .n2-section-smartslider {
		width: 100%;
		margin: -1px 0 0;
	}
	.n2-ss-slider .n2-ow,
	.n2-ss-slider .n2-ow-all * {
		border-radius: 0;
	}
	.top-page .message1 {
		width: 80%;
	}
	.top-page .service h4 {
		margin-left: 20%;
	}
	.message2-btn-YL {
		width: 60%;
		margin-left: 40%;
	}
	.top-page .message3 .circleYL {
		width: 60%;
	}
	.siki-catch-outer {
		padding-bottom: 2rem;
	}
	.page-template-sentakuya .siki-main .txt_conclusion1 {
		font-size: 3rem;
	}
	.siki-howto .step {
		font-size: 1.5rem;
		margin-bottom: 0.5rem;
	}
	.page-template-sentakuya .conclusion h3.txt_conclusion2 {
		font-size: 3.5rem;
	}
	.page-template-sentakuya .conclusion .txt2 {
		font-size: 2.5rem;
	}
	.page-template-sentakuya .bg-yellow .btn-wrapper {
		flex-direction: column;
		margin-bottom: 0;
	}
	.page-template-sentakuya .bg-yellow .btn-orange {
		margin: 0 auto 2rem;
		width: 70%;
	}
	.page-template-sentakuya .ic-card .wrap-w1236 {
		padding: 5rem 2rem 0;
	}
	.machine-type .lower-box-blue h6,
	.machine-type .lower-box-yellow h6 {
		font-size: 1.1rem;
	}

	.submit-btn input {
		width: 50%;
	}
}
/*900px以下 START*/
@media screen and (max-width: 900px) {
	.mb-4,
	.mb-6 {
		margin-bottom: 2rem !important;
	}
	.top-page .top-bird {
		width: 60%;
	}
	.top-page .message3 .circleYL {
		width: 65%;
	}
	.page-template-sentakuya .flex-container {
		width: 100%;
	}
	.sentaku .pagettl {
		width: 80%;
		min-width: unset;
		margin: 24px auto;
	}
	.sentaku .line-at-box {
		width: 70%;
		border-radius: 25px;
		margin: 2rem auto 1rem;
	}
	.sentaku h2 {
		font-size: 2.2rem;
	}
	.sentaku .btn-lightblue {
		border-radius: 20px;
		font-size: 1.1rem;
	}
	.sentaku .appeal .bg-grid-wrapper {
		padding: 2rem 0;
	}
	.sentaku .sec-ttl {
		margin: 3rem auto 0;
	}
	.machine h4 {
		font-size: 2.4rem;
	}
	.page-template-sentakuya .siki-main .txt_conclusion1 {
		font-size: 2.8rem;
	}
	.siki-howto h4 {
		font-size: 2.4rem;
	}
	.page-template-sentakuya .conclusion {
		padding: 3rem 0;
	}
	.page-template-sentakuya .conclusion h3.txt_conclusion2 {
		font-size: 3.3rem;
	}
	.page-template-sentakuya .conclusion .txt1,
	.page-template-sentakuya .conclusion .txt2 {
		font-size: 2.2rem;
	}
	.page-template-sentakuya .ic-card .inner-box-card {
		width: 100%;
		border-radius: 60px;
	}
	.above-footer-menu ul li {
		font-size: 0.8rem;
	}
	.submit-btn input {
		width: 60%;
	}
}
/*834px以下 START*/
@media screen and (max-width: 834px) {
	main.main,
	div.sidebar {
		padding: 0;
		margin: 0;
	}
	.footer {
		margin-top: 0;
	}
	.above-footer-menu ul li {
		font-size: 0.9rem;
		padding: 0.2rem 1.5rem;
	}
	.above-footer-tel {
		width: 50%;
		margin: 0 25% 2rem;
	}
	.top-page .top-bird {
		width: 70%;
	}

	.top-page .message3 .circleYL {
		width: 70%;
	}
	.page-template-sentakuya main.main {
		padding: 0;
	}
	.sentaku .pagettl {
		width: 75%;
		margin: 25px auto 20px;
	}
	.sentaku .line-at-box {
		width: 80%;
		margin: 2rem auto 0;
	}
	.sentaku .branch-info .flex-2col-item {
		margin: 1rem 3% 2rem;
	}
	.sentaku .branch-info h2 {
		margin-bottom: 0;
	}
	.sentaku .sec-ttl {
		width: 70%;
		min-width: unset;
	}
	.inner-box-ttl h2,
	.inner-box-ttl .font-blue,
	.inner-box-ttl .font-redorange {
		font-size: 2.3rem;
	}
	.page-template-sentakuya .bg-yellow ul {
		padding-inline-start: 0;
	}
	.page-template-sentakuya .ic-card .inner-box-card {
		padding: 2rem 1rem;
		border-radius: 50px;
	}
	.img-multi-terminal {
		width: 90%;
		margin: 2rem auto 0 5%;
	}
	.mechine-type-ttl-blue,
	.mechine-type-ttl-yellow {
		border-radius: 20px 20px 0 0;
	}
	.machine-type .lower-box-blue,
	.machine-type .lower-box-yellow {
		padding: 1rem 4% 0.5rem;
		border-radius: 0 0 20px 20px;
	}
	.tenant-info img {
		border-radius: 20px;
	}
	.flex-container.machine-type .flex-2col-item {
		width: 46%;
		margin: 1rem 2%;
	}
	.tenant-info .flex-2col-item {
		margin: 3rem 5% 0;
	}
	.sentaku-dekinai .flex-5col-item-12-5per {
		width: 5%;
	}
	.sentaku-dekinai .flex-5col-item-25per {
		width: 30%;
	}
	.sentaku-dekinai .flex-5col-item-25per p {
		font-size: 0.97rem;
	}
	.contact .icon-flame {
		display: block;
		width: 6%;
		margin: 1rem auto 0.25rem;
	}
	.about-us .table1 th {
		width: 28%;
	}
	.about-us .table1 td {
		width: 72%;
	}
}
/*768px以下 START*/
@media screen and (max-width: 768px) {
	.menu-drawer a {
		color: var(--white);
		text-decoration: none;
		padding: 1rem;
		display: block;
		font-size: 1.5rem;
		border-bottom: 1px solid #d0f0ff;
	}
	.wrap-w1236 {
		width: 100%;
		margin: 0 auto;
	}

	.top-page .message1 {
		width: 88%;
		line-height: 1.8;
	}
	.top-page .service h4 {
		margin-left: 20%;
		line-height: 1.5rem;
		margin-bottom: 0.4rem;
	}
	.top-page .message3 .flex-2col-item-left {
		width: 50%;
		margin: 0 auto 0 20%;
		position: relative;
	}
	.message2-btn-YL {
		width: 75%;
		height: auto;
		margin-left: 25%;
	}
	.top-page .message3 .circleYL {
		position: absolute;
		width: 76%;
		top: 0rem;
		left: 13rem;
	}
	.above-footer {
		width: 100%;
		background-color: #fff039;
		margin: 5rem 0 0;
	}
	.above-footer-menu ul {
		width: 80%;
		margin: 0 auto 2rem;
	}
	.above-footer-tel {
		width: 70%;
		margin: 0.5rem 15% 1rem;
	}
	.sentaku .pagettl {
		width: 80%;
	}
	.sentaku-option-ttl {
		color: var(--secondary);
		text-align: center;
		font-size: 1.9rem;
	}
	.sentaku-option .flex-3col-item p {
		color: var(--main-color);
		bottom: 0;
		text-align: center;
		padding-top: 8.5rem;
		font-size: 0.9rem;
	}
	.page-template-sentakuya .machine.upper .flex-container {
		display: flex;
		flex-direction: column;
	}
	.page-template-sentakuya .machine.upper .flex-container .flex-3col-item {
		display: flex;
		width: 88%;
		margin: 2rem auto;
		align-items: center;
	}
	.page-template-sentakuya .machine.upper .flex-container .flex-3col-item img {
		width: 35%;
		margin: 0 5% 0 0;
	}
	.page-template-sentakuya .machine.upper .flex-container .flex-3col-item p {
		width: 60%;
		margin: 0;
		text-align: justify;
	}
	.page-template-sentakuya .ic-card .wrap-w1236 {
		padding: 7rem 1rem 0;
	}
	.inner-box-ttl h2,
	.inner-box-ttl .font-blue,
	.inner-box-ttl .font-redorange {
		font-size: 2.1rem;
	}
	.page-template-sentakuya .ic-card .inner-box-card {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 2rem 1rem;
		background-color: var(--white);
		border-radius: 40px;
	}
	.bg-yellow {
		width: 95%;
		height: auto;
		background: #ffffe4;
		padding: 1rem;
		margin: -5.5rem auto 0;
		border-radius: 20px;
	}
	.bg-yellow ul li {
		list-style: none;
		font-size: 1.2rem;
		font-weight: 600;
		white-space: nowrap;
		line-height: 1.9rem;
		padding: 1rem 0;
		color: #616161;
	}
	.img-multi-terminal {
		width: 100%;
		margin: 2rem auto 0;
	}
	.logo-sentakuya {
		width: 50%;
		margin: 4rem 25% 1rem;
	}
	.sentaku-dekiru p {
		font-size: 0.9rem;
	}
	.machine-type .lower-box-blue,
	.machine-type .lower-box-yellow {
		border-radius: 0 0 30px 30px;
		padding: 1.5rem 1rem;
	}
	.machine-type ul {
		margin: 0 0 1rem;
		padding-left: 20px;
	}
	.footer-bird-contact {
		width: 14%;
		position: relative;
		left: 11rem;
		bottom: -0.75rem;
		padding-top: 0;
	}
	.sumai-reform-img1 {
		width: 80%;
		margin: 0 10%;
	}
	.sumai-reform .message1 {
		width: 95%;
		margin: 1rem auto;
	}
	.sumai-reform-menu {
		width: 95%;
		margin: 3rem auto;
	}
	.about-us .access h3 {
		text-align: center;
		margin: -3rem auto 2rem;
	}
	/*768px Contact*/
	table:not(.has-border-color) th {
		border-color: var(--secondary);
	}
	.submit-btn input {
		width: 60%;
	}
	.container.submitbtn .pb-1 {
		width: 90%;
	}

	.contact .pref {
		width: 90%;
		margin: auto;
		text-align: justify;
		line-height: 1.8;
	}
} /*768px以下 END*/
/*736px以下 START*/
@media screen and (max-width: 736px) {
	.top-page .top-bird {
		width: 80%;
	}
	.top-page .message3 .circleYL p {
		padding: 3rem 2%;
	}

	.top-page .service h4 {
		font-size: 0.97rem;
		margin-left: 19%;
	}

	.top-page .message2 .flex-container {
		width: 88%;
		flex-direction: column;
	}

	.top-page .message2 .flex-2col-item-left {
		width: 100%;
		margin: 2rem auto;
	}

	.top-page .message2 .flex-2col-item-left .shachou {
		position: unset;
		display: block;
		width: 60%;
		margin: auto;
	}
	.top-page .message2 .flex-2col-item-left .balloon {
		position: absolute;
		width: 85%;
		left: 7.5%;
	}

	.top-page .message2 .flex-2col-item-right {
		width: 100%;
	}

	.top-page .message2-btn-YL {
		width: 60%;
		height: auto;
		margin-left: 20%;
	}

	.top-service-btn-YL,
	.top-service-btn-BL,
	.message2-btn-YL {
		padding: 0.5rem;
	}

	.sumai-reform h2 {
		font-size: 1.3rem;
		line-height: 2;
	}

	.sentaku .branch-info .mb-6 {
		margin-bottom: 3rem !important;
	}
	.sentaku .branch-info .flex-2col-item {
		width: 80%;
		margin: 2rem auto 1rem;
	}
	.sentaku .btn-lightblue {
		margin: 1.5rem auto;
	}
	.sentaku .branch-info h2 {
		font-size: 2rem;
		margin-top: 0;
	}
	.page-template-sentakuya .siki-main .txt_conclusion1 {
		font-size: 2.25rem;
	}
	.page-template-sentakuya
		p.font-jun501.text-center.font-600.mb-3.typesquare_option {
		margin-bottom: 1rem !important;
	}
	.siki-howto,
	.sentaku .bg-grid-wrapper {
		padding: 3rem 0;
	}
	.siki-howto .flex-container {
		width: 90%;
	}
	.siki-howto .flex-4col-item {
		width: 43%;
		margin: 2rem 3.5%;
	}
	.page-template-sentakuya .conclusion h3.txt_conclusion2 {
		font-size: 2.7rem;
		margin: 0 auto 2rem;
	}
	.page-template-sentakuya .conclusion .txt1,
	.page-template-sentakuya .conclusion .txt2 {
		font-size: 1.8rem;
	}
	.inner-box-ttl h2,
	.inner-box-ttl .font-blue,
	.inner-box-ttl .font-redorange {
		font-size: 1.8rem;
	}
	.bg-yellow .font-blue,
	.bg-yellow .font-redorange {
		font-size: 1.4rem;
	}
	.page-template-sentakuya .bg-yellow ul li {
		font-size: 1rem;
		white-space: inherit;
		line-height: 1.4;
		padding: 0.5rem 0;
	}
	.page-template-sentakuya .ic-card .wrap-w1236 {
		padding: 5rem 1rem 0;
	}
	.ic-card .inner-box-card .img-ic-card {
		width: 80%;
		top: -8rem;
	}
	.ic-card .inner-box-card .inner-box-ttl {
		margin: -8rem auto 2rem;
	}
	.ic-card .inner-box-card .inner-box-ttl h2 {
		line-height: 1.4;
	}
	.page-template-sentakuya .bg-yellow .btn-orange {
		width: 88%;
	}
	.flex-container.machine-type .flex-2col-item {
		width: 80%;
		margin: 1rem auto;
	}
	.page-template-sentakuya .wrap-w1236.machine img.shoes-washer {
		border: unset;
	}

	.sentaku-dekiru h4,
	.sentaku-dekinai h4 {
		font-size: 2.2rem;
		margin: 4rem auto 2rem;
	}
	.machine-type-title h3 {
		font-size: 2.2rem;
		margin: 3.5rem auto 0;
	}
	.mechine-type-ttl-blue h5,
	.mechine-type-ttl-yellow h5 {
		font-size: 1.5rem;
	}
	.tenant-info .flex-2col-item {
		width: 45%;
		margin: 3rem 2.5% 0;
	}
	.tenant-info img {
		border-radius: 16px;
	}
	.footer-bird-contact {
		width: 18%;
		left: 9rem;
	}
}
/*687px以下 START*/
.sentaku .convenience .card-ttl {
	font-size: 1.5rem;
}
@media screen and (max-width: 687px) {
	.sentaku .pagettl {
		width: 56%;
	}
	.wave-upper {
		background-size: 687px auto;
		height: 32px;
	}
	.wave-lower {
		background-size: 700px auto;
		height: 32px;
		margin-top: -1px;
	}
	@keyframes wave {
		0% {
			background-position-x: 0%;
		}
		100% {
			background-position-x: -687px;
		}
	}
	.siki-catch-inner.flex-container {
		flex-direction: column-reverse;
	}
	.siki-catch-inner.flex-container .flex-2col-item {
		width: 80%;
		margin: 0 auto;
	}
	.siki-catch-inner .siki-catch-txt {
		margin: 0 auto 2rem;
	}
	.siki-catch-inner .siki-catch-txt h3 img {
		width: 90%;
	}
	.siki-catch-inner .siki-catch-txt p {
		margin: 0 0 3rem 5%;
	}
	.siki-catch-inner img.sikifuton-dryer {
		margin-top: -11rem;
	}
}
/*600px以下 START*/
@media screen and (max-width: 600px) {
	.top-page h2 {
		font-size: 1.8rem;
	}
	.top-page .service-num {
		width: 14%;
		left: 0%;
	}
	.top-page .service h4 {
		font-size: 0.97rem;
		margin-left: 16%;
	}

	.top-page .service .flex-3col-item {
		width: 44%;
		margin: 1.25rem 3%;
	}

	.sentaku .pagettl {
		width: 60%;
	}
	.sentaku .line-at-box,
	.sentaku .branch-info .flex-2col-item {
		width: 88%;
	}
	.sentaku .convenience .card-ttl {
		font-size: 1.4rem;
	}
	.page-template-sentakuya .machine.upper .flex-container .flex-3col-item img {
		width: 40%;
	}
	.page-template-sentakuya .machine.upper .flex-container .flex-3col-item p {
		width: 55%;
	}
	.siki-main p span.text-2rem {
		font-size: 1.5rem;
	}
	.page-template-sentakuya .siki-main .txt_conclusion1 {
		font-size: 2.2rem;
	}
	.page-template-sentakuya .conclusion h3.txt_conclusion2 {
		font-size: 2.5rem;
		margin: 0 auto 2rem;
	}
	.page-template-sentakuya .conclusion .txt1,
	.page-template-sentakuya .conclusion .txt2 {
		font-size: 1.7rem;
	}
	.inner-box-ttl h2,
	.inner-box-ttl .font-blue,
	.inner-box-ttl .font-redorange {
		font-size: 1.6rem;
	}
	.sentaku-dekiru h4,
	.sentaku-dekinai h4,
	.machine-type-title h3 {
		font-size: 2rem;
	}
	.page-template-sentakuya .ic-card .inner-box-card {
		padding: 0.75rem 0;
	}

	.submit-btn input {
		width: 70%;
	}
}
/*568px以下 START*/
@media screen and (max-width: 568px) {
	#navi .navi-in > .menu-mobile li a {
		font-size: 13px;
	}
	.brdr-radius30 {
		border-radius: 18px;
	}
	.top-page .top-bird {
		width: 90%;
	}
	.top-page h2 {
		font-size: 1.7rem;
		line-height: 1.4;
	}
	.top-page .flex-container.service {
		flex-direction: column;
		width: 80%;
	}
	.top-page .service .flex-3col-item {
		width: 100%;
		margin: 1.75rem 0;
	}

	.top-page .service h4 {
		font-size: 1.2rem;
		margin-left: 17%;
		letter-spacing: 0;
	}
	.top-page .message2-btn-YL {
		width: 80%;
		margin-left: 10%;
	}
	.top-page .message2 p {
		margin-bottom: 2rem;
	}
	.group-photo {
		border-radius: 20px;
	}
	.top-page .message3 {
		margin-top: 2rem;
	}
	.top-page .message3 .flex-2col-item-left {
		width: 70%;
		margin: 0 auto 0 5%;
	}
	.top-page .message3 .circleYL {
		width: 80%;
		left: 10rem;
	}
	.page-template-front-page .above-footer {
		margin: 3rem 0 0;
	}
	.above-footer-menu ul li {
		font-size: 0.88rem;
		padding: 0.2rem 1rem;
	}
	.above-footer-tel {
		width: 80%;
		margin: 0 10%;
	}
	/***** reform 568px *****/
	.reform-case {
		width: 100%;
	}
	.reform-case p {
		margin-bottom: 2rem;
	}
	.reform-flex-item1,
	.reform-flex-item2 {
		width: 90%;
		margin: 1rem auto;
	}
	.reform-flex-item3,
	.reform-flex-item4 {
		width: 90%;
		margin: 1rem 5% 0;
	}
	.reform-case .border-radius {
		margin-bottom: 1rem;
	}

	/***** sentaku 568px *****/
	.sentaku .line-at-box {
		width: 88%;
		border-radius: 18px;
		padding: 0.4rem 1% 0;
		margin: 1rem auto 0;
	}
	.flex-2col-item {
		width: 100%;
		margin: 0.5rem 0;
	}
	.sentaku .btn-lightblue {
		width: 100%;
		font-size: 1.4rem;
		margin: 1rem auto;
		border-radius: 18px;
	}
	.sentaku .head-message {
		font-size: 2.2rem;
	}

	.sentaku .points .flex-2col-item {
		width: 88%;
		margin: 0 6% 0.5rem;
	}
	.sentaku .appeal .bg-grid-wrapper {
		padding: 1rem 0;
	}
	.sentaku .sec-ttl {
		width: 90%;
	}

	.sentaku .points.convenience .flex-2col-item {
		width: 88%;
		margin: 0 6% 3rem;
	}
	.sentaku .convenience .card-ttl {
		font-size: 1.7rem;
	}
	.sentaku .convenience .underline-lightblue {
		margin-bottom: 1.25rem;
	}

	.sentaku .machine p {
		width: 100%;
	}
	.sentaku .points .flex-2col-item {
		width: 80%;
		margin: 0.5rem 10%;
	}
	.machine.upper h4 {
		font-size: 2.2rem;
	}
	.siki-main p span.text-2rem {
		font-size: 1.4rem;
	}
	.siki-main p.font-jun501.text-center.font-600.mb-3 {
		font-size: 1rem;
	}
	.page-template-sentakuya .siki-main .txt_conclusion1 {
		font-size: 1.8rem;
	}
	.siki-howto h4 {
		font-size: 2.1rem;
	}
	.page-template-sentakuya .conclusion {
		background-image: url(https://nakagawa-gas.com/wp-content/themes/cocoon-child-master/img/sentakuya-siki-04futon-bg-sp.webp);
	}
	.page-template-sentakuya .conclusion h3.txt_conclusion2 {
		font-size: 2.1rem;
	}
	.ic-card .inner-box-ttl h2,
	.ic-card .inner-box-ttl .font-blue,
	.ic-card .inner-box-ttl .font-redorange {
		font-size: 1.4rem;
	}
	.ic-card .bg-yellow .font-blue,
	.ic-card .bg-yellow .font-redorange {
		font-size: 1.3rem;
	}
	.ic-card .bg-yellow h3 {
		font-size: 1.5rem;
	}
	.sentaku-dekiru h4,
	.sentaku-dekinai h4,
	.machine-type-title h3 {
		font-size: 1.8rem;
	}
	.sentaku-dekinai .flex-5col-item-12-5per {
		width: 0;
	}
	.sentaku-dekinai .flex-5col-item-25per {
		width: 32%;
	}
	.sentaku-dekiru p {
		font-size: 0.7rem;
	}
	.sentaku-dekinai .flex-5col-item-25per p {
		font-size: 0.8rem;
	}
	.flex-container.machine-type .flex-2col-item {
		width: 90%;
	}
	.tenant-info .flex-2col-item {
		width: 77%;
		margin: 3rem 11.5% 0;
	}
	.footer-bird {
		width: 24%;
		left: 9rem;
	}
	.contact .wrap-w1236 {
		width: 90%;
	}
	.contact .pref {
		width: 100%;
	}
	.cform {
		width: 100%;
		margin: 0 auto;
	}
	.container.submitbtn .pb-1 {
		width: 100%;
	}
}
@media only screen and (min-width: 481px) and (max-width: 735px) {
	.sentaku h2,
	.sentaku h3 {
		font-size: 1.4rem;
	}
	.sentaku .btn-lightblue {
		width: 100%;
		font-size: 1.3rem;
		margin: 1.5rem auto;
	}
	.bg-yellow {
		width: 100%;
		height: auto;
		background: #ffffe4;
		padding: 0.5rem;
		margin: -3rem auto 0;
		border-radius: 20px;
	}
	.bg-yellow ul li {
		font-size: 1rem;
	}
	.sentaku-option .flex-3col-item p {
		color: var(--main-color);
		bottom: 0;
		text-align: center;
		padding-top: 8.5rem;
		font-size: 0.6rem;
	}
	.contact-tel {
		width: 50%;
		margin: 0 25%;
	}
	.menu-drawer a {
		padding: 0.8rem;
		font-size: 1.2rem;
	}
	.above-footer-menu ul {
		width: 90%;
	}
}
/*480px以下 START*/
@media screen and (max-width: 480px) {
	.mb-3 {
		margin-bottom: 1rem !important;
	}
	.logo-header img {
		width: 70%;
		height: auto;
	}
	.wrap-w1236 {
		width: 100%;
		margin: 0 auto;
	}
	.top-bird {
		width: 90%;
		margin: 0 auto;
	}
	.message1,
	.flex-container {
		width: 100%;
	}
	.flex-3col-item {
		width: 90%;
		margin: 1rem 5%;
	}
	.top-page h2 {
		font-size: 2.3rem;
	}
	.top-page .machine-type-title h3 {
		font-size: 2rem;
	}
	.top-page .message2 .flex-2col-item-left {
		width: 70%;
		margin: 1rem 15% 4rem;
	}
	.top-page .message2 .flex-2col-item-left .shachou {
		width: 90%;
		margin: 0 5%;
	}
	.top-page .message2 .flex-2col-item-left .balloon {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	.top-page .message2 .flex-2col-item-right {
		width: 100%;
	}
	.message2-btn-YL {
		width: 90%;
		margin-left: 5%;
	}
	.top-page .message3 {
		margin-top: 3rem;
	}
	.top-page .message3 .flex-2col-item-left {
		width: 90%;
		position: relative;
		margin: 0 auto -8rem 5%;
	}

	.top-page .message3 .circleYL {
		position: inherit;
		width: 70%;
		top: -7rem;
		left: 30%;
	}
	.top-page .message3 .flex-2col-item-right {
		width: 100%;
		margin: 0 auto;
	}
	.group-photo {
		border-radius: 0;
	}
	.caravan {
		width: 70%;
		top: 1rem;
	}
	.top-page .message3 .circleYL p {
		font-size: 0.9rem;
	}

	.above-footer {
		width: 100%;
		background-color: #fff039;
		margin: 2rem 0 0;
	}
	.above-footer-menu ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		padding: 1.5rem 0 1rem;
		width: 100%;
		margin: 0 auto;
	}
	.above-footer-menu ul li {
		width: auto;
		height: auto;
		padding: 0.2rem 0.8rem;
		background: #6eba46;
		margin: 0.3rem;
		border-radius: 5px;
		color: var(--white);
		list-style: none;
		font-weight: 500;
		font-size: 0.8rem;
	}
	.above-footer-tel {
		width: 80%;
		margin: 0 10%;
	}
	.navi-footer-in > .menu-footer li.menu-item {
		border: 1px solid #fcf166 !important;
	}
	/* .footer-bottom {
    display: none;
  }
  .footer-bottom.fdt-up-and-down .footer-bottom-content {
    display: none;
  } */
	.navi-menu-content a {
		background-color: #0095d9;
		color: var(--white);
		font-size: 1.3rem;
		line-height: 2.8rem;
		text-align: center;
		border-bottom: 1px solid #fffdb2;
	}
	.top-service-btn-YL,
	.top-service-btn-BL {
		font-size: 1rem;
		margin-bottom: 1rem;
	}
	/* コインランドリーのページ　SP 480px*/
	.sentaku .pagettl {
		width: 80%;
	}
	.sentaku h2,
	.about-us h2,
	.contact h2,
	.privacy-policy h2 {
		text-align: center;
		color: var(--main-color);
		font-size: 1.4rem;
		margin-top: 2rem;
		letter-spacing: 0.02rem;
	}
	.sentaku h3,
	.page-template-sentakuya h3 {
		font-size: 1.15rem;
	}
	.sentaku .btn-lightblue {
		font-size: 1.3rem;
	}
	.machine.upper h4 {
		font-size: 2rem;
	}
	.page-template-sentakuya .machine.upper .flex-container .flex-3col-item {
		flex-direction: column;
		width: 80%;
	}
	.page-template-sentakuya .machine.upper .flex-container .flex-3col-item img {
		width: 100%;
		margin: 0 0 1rem;
	}
	.page-template-sentakuya .machine.upper .flex-container .flex-3col-item p {
		width: 100%;
	}
	.siki-main p span.text-2rem {
		font-size: 1.7rem;
	}
	.page-template-sentakuya .siki-main .txt_conclusion1 {
		font-size: 2.4rem;
	}
	.siki-howto h4 {
		font-size: 1.8rem;
	}
	.siki-howto .flex-container {
		width: 96%;
	}
	.page-template-sentakuya .conclusion .txt1,
	.page-template-sentakuya .conclusion .txt2 {
		font-size: 1.6rem;
	}
	.page-template-sentakuya .conclusion h3.txt_conclusion2 {
		font-size: 3.1rem;
		line-height: 1.2;
	}
	.page-template-sentakuya .ic-card .wrap-w1236 {
		padding: 2rem 1rem 0;
	}
	.ic-card .inner-box-card .img-ic-card {
		width: 90%;
		top: -4rem;
	}
	.ic-card .inner-box-card .inner-box-ttl {
		margin: -4rem auto 2rem;
	}
	.page-template-sentakuya .ic-card .inner-box-card {
		padding: 0;
		border-radius: 24px;
	}
	.inner-box-icon {
		display: none;
	}
	.inner-box-ttl {
		width: 100%;
		margin-left: 0;
		float: left;
	}
	.inner-box-ttl .font-blue,
	.bg-yellow .font-blue,
	.inner-box-ttl .font-redorange,
	.bg-yellow .font-redorange {
		font-size: 1.35rem;
	}
	.ic-card .inner-box-ttl h2,
	.ic-card .inner-box-ttl .font-blue,
	.ic-card .inner-box-ttl .font-redorange {
		font-size: 1.9rem;
		letter-spacing: 0.1rem;
	}
	.page-template-sentakuya .ic-card h2 {
		text-align: center;
		color: var(--main-color);
		font-size: 1.1rem;
		margin-top: 0;
		letter-spacing: 0.02rem;
		line-height: 1.8;
	}
	.bg-yellow {
		width: 100%;
		height: auto;
		background: #ffffe4;
		padding: 0;
		margin: 0;
		border-radius: 0;
	}
	.page-template-sentakuya .bg-yellow {
		width: 100%;
		padding: 1.25rem 2% 2rem;
		margin: 2rem auto 0;
		border-radius: 18px;
	}
	.bg-yellow ul {
		margin-left: 0;
		padding: 1rem 0;
		text-align: center;
	}
	.bg-yellow ul li {
		list-style: none;
		font-size: 1rem;
		font-weight: 600;
		white-space: inherit;
		line-height: 1.7rem;
		padding: 1rem 0;
		color: #616161;
	}
	.page-template-sentakuya .bg-yellow ul li {
		padding: 0 0 1.5rem;
	}
	.bg-yellow .font-mini {
		font-size: 0.9rem;
		text-align: center;
		padding-right: 0;
		padding-top: 0.5rem;
	}
	.page-template-sentakuya .bg-yellow p.notice {
		line-height: 1.4;
	}
	.img-multi-terminal {
		width: 100%;
		margin: 1rem auto 0;
	}
	.logo-sentakuya {
		width: 90%;
		margin: 2rem 5% 1rem;
	}
	.machine .flex-3col-item {
		width: 90%;
		margin: 1rem 5%;
	}
	.machine-type ul li {
		list-style: none;
		line-height: 1.9rem;
	}
	.machine h4 {
		color: var(--secondary);
		font-size: 1.5rem;
		text-align: center;
	}
	.machine-type .lower-box-blue ul,
	.machine-type .lower-box-yellow ul {
		margin: 0 0 1rem;
		padding-left: 1rem;
	}
	.tenant-info .flex-2col-item {
		width: 88%;
		margin: 2rem 6% 0;
	}
	.sentaku-option {
		width: 100%;
		height: auto;
		background-color: #0288d1;
		margin: 2rem auto 3rem;
		padding-bottom: 0;
	}
	.sentaku-option-ttl {
		color: var(--secondary);
		text-align: center;
		font-size: 1.5rem;
		margin-top: 2rem;
	}
	.sentaku-option .flex-3col-item p {
		color: var(--main-color);
		bottom: 0;
		text-align: center;
		padding-top: 13rem;
		font-size: 1rem;
	}
	.sentaku-option .flex-3col-item {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0;
	}
	.sentaku-dekiru h4,
	.sentaku-dekinai h4,
	.machine-type-title h3 {
		font-size: 1.5rem;
		margin: 3rem auto 1rem;
	}
	.sentaku-dekiru p {
		font-size: 0.9rem;
		margin-top: -0.5rem;
		letter-spacing: 0;
	}
	.sentaku-dekinai .flex-5col-item-25per p {
		font-size: 0.9rem;
		margin-top: -0.5rem;
	}
	.sentaku-dekiru .flex-4col-item {
		width: 49%;
		margin: 0 auto 1rem;
	}
	.sentaku-dekinai .flex-5col-item-12-5per {
		width: 0;
	}
	.sentaku-dekinai .flex-5col-item-25per {
		width: 48%;
		margin: 0 1%;
	}
	.flex-container.machine-type .flex-2col-item {
		margin: 0 auto 2rem;
	}
	.footer-bird {
		width: 35%;
		left: 4rem;
	}
	.footer-bird-contact {
		width: 25%;
		left: 4rem;
	}
	.tenant-info img {
		border-radius: 25px;
	}
	/* 会社概要　SP 480px */
	.about-us .table1 table {
		width: 100%;
		margin: 1.5rem auto;
	}
	.about-us .table1 th {
		width: 20%;
		padding: 1rem 0.3rem;
		font-size: 0.9rem;
	}
	.about-us .table1 td {
		width: 78%;
		padding: 1rem 0.3rem;
		font-size: 0.9rem;
	}
	/* お問い合わせフォーム 480px */

	.icon-flame {
		width: 15%;
		margin: 0 42.5% 0.5rem;
	}
	.contact .icon-flame {
		display: block;
		width: 10%;
		margin: 1rem auto 0.25rem;
	}

	.contact-tel {
		width: 90%;
		margin: 0 5%;
	}

	.mw_wp_form_complete p {
		width: 90%;
		margin: 0 auto 2rem;
	}
	.contact h3 {
		text-align: center;
		color: var(--main-color);
		font-size: 1.35rem;
		margin-bottom: 1.5rem;
	}
	/* 住まいのリフォーム 480px */
	.sumai-reform h2 {
		text-align: center;
		font-size: 1.6rem;
		line-height: 3rem;
		margin: 1rem auto 0;
	}
	.sumai-reform-img1 {
		display: block;
		width: 90%;
		margin: 0 auto;
	}
	.sumai-reform .message1 {
		width: 90%;
		line-height: 2.1rem;
	}
	.sumai-reform-menu {
		width: 100%;
		margin: 2rem 0;
		border-radius: 0;
	}
	.page-template-sumai-reform .above-footer {
		margin: 5rem 0 0;
	}
} /*480px以下 END*/
/*428px以下 START*/
@media screen and (max-width: 428px) {
	#navi .navi-in > .menu-mobile li {
		width: 50%;
		height: 36px;
		line-height: 36px;
	}
	.mb-5 {
		margin-bottom: 2rem !important;
	}
	.mb-9 {
		margin-bottom: 4rem !important;
	}
	.brdr-radius50 {
		border-radius: 30px;
	}
	.top-page .top-bird {
		width: 95%;
	}
	.top-page h2 {
		font-size: 2.1rem;
	}
	.top-page .machine-type-title h3 {
		font-size: 1.8rem;
	}

	.top-page .service h4 {
		font-size: 1.1rem;
	}
	.top-page .service .flex-3col-item {
		margin: 1.25rem 0;
	}
	.top-page .message2 .flex-2col-item-left {
		width: 80%;
		margin: 1rem 10% 3rem;
	}

	.sentaku .branch-info h2 {
		font-size: 1.8rem;
		letter-spacing: 0.2rem;
	}
	.sentaku .btn-lightblue {
		font-size: 1.1rem;
	}
	.brdr-radius30,
	.sentaku .line-at-box,
	.sentaku .btn-lightblue {
		border-radius: 10px;
	}

	.siki-howto,
	.sentaku .bg-grid-wrapper {
		background-size: 16px 16px;
	}

	.sentaku .head-message {
		font-size: 2rem;
	}

	.sentaku .convenience .card-ttl {
		font-size: 1.5rem;
	}

	.machine.upper h4 {
		font-size: 1.8rem;
	}
	.page-template-sentakuya .machine.upper .flex-container .flex-3col-item {
		margin: 1rem auto;
	}
	.page-template-sentakuya .machine.mb-16 {
		margin-bottom: 10rem !important;
	}
	.siki-catch-inner.flex-container .flex-2col-item {
		width: 88%;
	}
	.siki-catch-inner img.sikifuton-dryer {
		margin-top: -9rem;
	}
	.siki-catch-outer {
		padding-bottom: 0rem;
	}
	.page-template-sentakuya .siki-main .txt-chot {
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.page-template-sentakuya .siki-main .txt-aratte {
		width: 100%;
		margin: 0 auto 1rem;
	}
	.page-template-sentakuya .siki-main .txt-course {
		font-size: 2.5rem;
		margin-bottom: 1rem;
	}
	.siki-main p span.text-2rem {
		font-size: 1.4rem;
	}
	.page-template-sentakuya .siki-main .illustration {
		margin: 0 auto 2rem;
	}
	.page-template-sentakuya .siki-main .txt_conclusion1 {
		font-size: 2.2rem;
	}
	.siki-howto,
	.sentaku .bg-grid-wrapper {
		padding: 2rem 0;
	}
	.siki-howto h4 {
		font-size: 1.7rem;
	}
	.siki-howto p.txt {
		line-height: 1.6;
	}
	.siki-howto .flex-4col-item {
		margin: 1rem 3.5%;
	}
	.page-template-sentakuya .conclusion .txt1,
	.page-template-sentakuya .conclusion .txt2 {
		font-size: 1.5rem;
	}
	.page-template-sentakuya .conclusion h3.txt_conclusion2 {
		font-size: 2.8rem;
	}

	.source-org.copyright {
		font-size: 0.77rem;
	}
	.navi-footer-in a {
		font-size: 13px;
	}
	.grecaptcha-badge {
		bottom: 3.3rem !important;
	}
}
/*428px以下 end*/
/*375px以下 START*/
@media screen and (max-width: 375px) {
	.top-page h2 {
		font-size: 2rem;
	}
	.top-page .service h4 {
		font-size: 1rem;
		margin-left: 16%;
	}
	.top-page .message3 .circleYL {
		width: 80%;
		left: 20%;
	}
	.top-page .message3 .circleYL p {
		font-size: 0.88rem;
	}

	.sentaku .btn-lightblue {
		padding: 15px 0.25em 15px 0;
	}
	.sentaku .branch-info .flex-2col-item {
		margin: 1rem auto;
	}
	.sentaku .head-message {
		font-size: 1.8rem;
	}
	.sentaku .sec-ttl {
		width: 96%;
	}
	.sentaku .points .flex-2col-item {
		width: 88%;
		margin: 0.25rem 6%;
	}
	.machine.upper h4 {
		font-size: 1.6rem;
	}
	.page-template-sentakuya .siki-main .txt_conclusion1 {
		font-size: 2.1rem;
	}
	.siki-howto h4 {
		font-size: 1.6rem;
	}
	.siki-howto .step {
		font-size: 1.4rem;
		margin-bottom: 0.25rem;
	}
	.page-template-sentakuya .conclusion .txt1,
	.page-template-sentakuya .conclusion .txt2 {
		font-size: 1.4rem;
	}
	.page-template-sentakuya .conclusion {
		padding: 2rem 0;
	}
	.page-template-sentakuya .conclusion img {
		margin: 0 auto 2rem;
	}
	.page-template-sentakuya .conclusion h3.txt_conclusion2 {
		font-size: 2.6rem;
		margin: 0 auto 1rem;
	}
	.page-template-sentakuya .bg-yellow .btn-orange {
		width: 96%;
		padding: 15px 0;
		border-radius: 10px;
	}
	.mechine-type-ttl-blue h5,
	.mechine-type-ttl-yellow h5 {
		font-size: 1.3rem;
	}
	.mechine-type-ttl-blue,
	.mechine-type-ttl-yellow {
		border-radius: 10px 10px 0 0;
		padding: 0.5rem;
	}
	.machine-type .lower-box-blue,
	.machine-type .lower-box-yellow {
		border-radius: 0 0 10px 10px;
		padding: 0.75rem 1rem;
	}
	.machine-type .lower-box-blue h6,
	.machine-type .lower-box-yellow h6 {
		font-size: 1rem;
	}
	.page-template-sentakuya .machine ul {
		font-size: 0.94rem;
	}
	.machine-type .only-blue,
	.machine-type .wash-dry,
	.wash-dry-batsu {
		font-size: 1.2rem;
	}
	.page-template-sentakuya .machine ul li {
		line-height: 1.7rem;
	}
	.machine-type .lower-box-blue ul,
	.machine-type .lower-box-yellow ul {
		padding-left: 0;
	}
	.page-template-sentakuya .wrap-w1236.machine img.shoes-washer,
	.tenant-info img {
		border-radius: 10px;
	}
	.tenant-info img {
		border-radius: 20px;
	}
}
/*375px以下 end*/
/*360px以下 START*/
@media screen and (max-width: 360px) {
	.tagline {
		font-size: 15px;
	}

	.top-page h2 {
		font-size: 1.8rem;
	}
	.top-page .machine-type-title h3 {
		font-size: 1.6rem;
	}
	.top-page .flex-container.service {
		width: 90%;
	}
	.sumai-reform h2 {
		font-size: 1.4rem;
		line-height: 2.2rem;
		margin: 0 auto;
	}
	.sentaku .line-at-box,
	.sentaku .branch-info .flex-2col-item {
		width: 94%;
	}
	.sentaku .btn-lightblue {
		font-size: 1rem;
	}
	.sentaku .head-message {
		font-size: 1.6rem;
	}
	.sentaku .convenience .card-ttl {
		font-size: 1.4rem;
	}

	.machine.upper h4 {
		font-size: 1.4rem;
	}
	.page-template-sentakuya .machine.upper .flex-container .flex-3col-item {
		width: 94%;
	}
	.page-template-sentakuya .siki-main .txt-course {
		font-size: 2.1rem;
		margin-bottom: 1rem;
	}
	.siki-main p span.text-2rem,
	.page-template-sentakuya .conclusion .txt1,
	.page-template-sentakuya .conclusion .txt2 {
		font-size: 1.2rem;
	}
	.page-template-sentakuya .siki-main .txt_conclusion1 {
		font-size: 1.8rem;
	}
	.siki-howto h4 {
		font-size: 1.5rem;
	}
	.page-template-sentakuya .conclusion h3.txt_conclusion2 {
		font-size: 2.3rem;
		margin: 0 auto 1rem;
	}
	.ic-card .inner-box-ttl h2,
	.ic-card .inner-box-ttl .font-blue,
	.ic-card .inner-box-ttl .font-redorange {
		font-size: 1.5rem;
	}
	.ic-card .bg-yellow .font-blue,
	.ic-card .bg-yellow .font-redorange {
		font-size: 1.1rem;
	}
	.page-template-sentakuya .ic-card .wrap-w1236 {
		padding: 2rem 0.5rem 0;
	}
	.page-template-sentakuya .bg-yellow ul {
		padding: 1rem 0 0;
	}
	.page-template-sentakuya .ic-card {
		padding: 4rem 0 1rem;
	}
	.ic-card .bg-yellow h3 {
		font-size: 1.3rem;
	}
	.page-template-sentakuya .bg-yellow .btn-orange {
		font-size: 1.1rem;
	}
	.sentaku-dekiru h4,
	.sentaku-dekinai h4,
	.machine-type-title h3 {
		font-size: 1.3rem;
		margin: 2rem auto 1rem;
	}
	.sumai-reform .message1 {
		width: 95%;
	}
}
/*360px以下 end*/
/*  改行についてまとめ  */
@media screen and (min-width: 1024px) {
	.br_sp {
		display: none;
	}
	.br_tab {
		display: none;
	}
}
@media only screen and (min-width: 481px) and (max-width: 1023px) {
	.br_sp {
		display: none;
	}
	.br_pc {
		display: none;
	}
}
@media screen and (max-width: 480px) {
	.br_tab {
		display: none;
	}
	.br_pc {
		display: none;
	}
}
