@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&amp;display=swap'); /* ゴシック font-family: 'Noto Sans JP', sans-serif; */

@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:300,400,600&amp;display=swap'); /*明朝 font-family: 'Noto Serif JP', serif; */

@import url('https://fonts.googleapis.com/css?family=Noto+Serif&amp;display=swap'); /* topページの1~4の数字 font-family: 'Noto Serif', serif; */

@import url('https://fonts.googleapis.com/css?family=Kosugi+Maru&amp;display=swap'); /* 丸ゴシック　プロフィール本文 ピロー価格 font-family: 'Kosugi Maru', sans-serif; */

@import url('https://fonts.googleapis.com/css?family=Unna&amp;display=swap'); /* TEL&amp;FAX　商品価格の数字 font-family: 'Unna', serif; */

@import url('https://fonts.googleapis.com/css?family=Nunito:900&amp;display=swap'); /* LINEロゴ font-family: 'Nunito', sans-serif; */



/* ---------------------------------------------------------------------------------
  　テキストホバーの色
----------------------------------------------------------------------------------*/

#bread_crumb li.home a:hover:after {color:#fff !important;} /* お知らせ（インフォメーション）個別記事　パンくずリストのホームボタン */

#single_news_list a.link:hover,
#single_news_list a.link:hover:before {color:#fff !important;} /* お知らせ（インフォメーション）個別記事　記事下の「お知らせ一覧 >」 */

#bread_crumb li a:hover {color:#fff !important;} /* 個別投稿（お客さまの声）パンくずリスト */







/* ---------------------------------------------------------------------------------
  枕家が選ばれる理由
----------------------------------------------------------------------------------*/

/* ヘッダー */

#reason-head .wall {width:100%;background:#fff;} /* セクション背景色 */

#reason-head .content {padding:40px 20px 80px;text-align:center;} /* コンテンツ幅 */

#reason-head .container {display:inline-block;margin:0 0 40px;}

#reason-head ul {margin:0;font-size:0;text-align:left;color:#fff;font-family: 'Noto Sans JP', sans-serif;font-weight:300;}

#reason-head li {position:relative;display:inline-block;margin:0 1.5% 0 0;width:8%;font-size:3.5vw;line-height:1.8;text-align:center;background:#ba2636;border-radius:100%;}

#reason-head li::before {content:"";display:block;padding-top:100%;}

#reason-head li div {position:absolute;top:0;left:0;bottom:0;right:0;}

#reason-head h2 {margin:0;padding:0;font-family: 'Noto Serif JP', serif;font-size:8vw;letter-spacing:.15em;font-weight:400;line-height:1.5;}

#reason-head .sub-title {margin:0;font-family: 'Noto Serif JP', serif;font-size:16px;color:#192f60;font-weight:400;letter-spacing:.2em;line-height:2;}

#reason-head .tb-break,
#reason-head .sp-break {display:block;}



/* ヒアリング */

#hearing .wall {width:100%;background:#aecdd5;} /* セクション背景色 */

#hearing .content {padding:80px 20px 0;} /* コンテンツ幅 */

#fitting p,
#design p,
#hearing p,
#measurement p {margin:0;letter-spacing:.15em;text-align:justify;}

#design h2,
#hearing h2,
#measurement h2 {position:relative;margin:0 0 15px;padding:0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:24px;color:#192f60;letter-spacing:.1em;line-height:1;font-weight:400;}

#fitting h2::before,
#design h2::before,
#hearing h2::before,
#measurement h2::before {position:absolute;top:50%;z-index:1;content:'';display:block;width:100%;height:1px;background:#192f60;}

#design h2 .correction-fluid,
#hearing h2 .correction-fluid {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#aecdd5;text-align:left;} /* 背景色　濃い青 */

#measurement h2 .correction-fluid {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#e7f0f3;text-align:left;} /* 背景色　薄い青 */

#fitting .sub-title,
#design .sub-title,
#hearing .sub-title,
#measurement .sub-title {margin:0 0 80px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:16px;color:#192f60;letter-spacing:.1em;line-height:1;}

#fitting .lead,
#design .lead,
#hearing .lead,
#measurement .lead {margin:0 0 60px;padding:0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:18px;color:#192f60;letter-spacing:.2em;line-height:1.8;font-weight:400;}

#fitting .lead span,
#design .lead span,
#hearing .lead span,
#measurement .lead span {display:block;}

#hearing .container .image,
#measurement .container .image {margin:0 0 40px;text-align:center;}

#hearing .desc,
#measurement .desc {margin:0 0 60px;}

#hearing .p_outer,
#measurement .p_outer {}

#hearing .image img,
#measurement .image img {border-radius:15px;}

#fitting .area,
#design .area,
#hearing .area,
#measurement .area {background:#fff;background-image:url('https://anmindo-makuraya.com/wp/wp-content/uploads/2019/12/reason-background1.png');
	                               background-size:182px auto;background-repeat:no-repeat;background-position:right top;padding:40px 20px;}

#fitting .area-title,
#design .area-title,
#hearing .area-title,
#measurement .area-title {position:relative;max-width:295px;margin:0 0 40px;padding:0 0 40px;
	                                      font-family: 'Noto Serif JP', serif;font-size:22px;color:#192f60;font-weight:400;letter-spacing:.1em;line-height:1.6;}

#design .area-title span,
#hearing .area-title span {display:block;text-align:right;}

#fitting .area-title::before,
#design .area-title::before,
#hearing .area-title::before,
#measurement .area-title::before {position:absolute;content:"";width:4em;height:1px;left:0;bottom:0;background:#192f60;}

#hearing .area-sub_title {margin:0 0 60px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:16px;color:#192f60;font-weight:400;letter-spacing:.1em;line-height:1.8;}

#hearing .area-sub_title span {display:block;}

#hearing h4 {position:relative;margin:0 0 20px;padding:25px 0 0;font-family: 'Noto Sans JP', sans-serif;font-size:18px;color:#699546;line-height:1.6;}

#hearing h4::before {position:absolute;content:"【お悩み】";top:0;left:-7px;font-size:14px;}

#hearing h4 .break {display:inline-block;}

#hearing ul {list-style-type:disc;max-width:224px;margin:0 auto 30px;padding-left:1em;}

#hearing ul:last-of-type {margin:0 auto;}

#hearing ul li {margin:0 0 10px;}

#hearing ul li span {display:block;}

#fitting .footer,
#design .footer,
#hearing .footer,
#measurement .footer {background-image:url('https://anmindo-makuraya.com/wp/wp-content/uploads/2019/12/reason-background2.png');
	                                 background-size:190px auto;background-repeat:no-repeat;background-position:center center;padding:85px 0 80px;
                                   font-family: 'Noto Serif JP', serif;color:#192f60;}

#fitting .footer-title,
#design .footer-title,
#hearing .footer-title,
#measurement .footer-title {font-size:16px;line-height:1;margin:0 0 20px;text-align:center;}

#fitting .propagate,
#design .propagate,
#hearing .propagate,
#measurement .propagate {font-size:18px;line-height:1.8;letter-spacing:.1em;text-align:center;}

#design .propagate .sp-break,
#measurement .propagate .sp-break,
#hearing .propagate .sp-break {display:block;}

#design .propagate .tab-break,
#measurement .propagate .tab-break,
#hearing .propagate .tab-break {display:block;}

#measurement .propagate .all-break {display:block;}

/* 測定 */

#measurement .wall {width:100%;background:#e7f0f3;} /* セクション背景色 */

#measurement .content {padding:80px 20px 0;} /* コンテンツ幅 */

#measurement .characteristic {display:block;width:150px;height:30px;margin:0 auto 40px;box-sizing:border-box;padding:0;text-align:center;
	                                            font-family: 'Noto Serif JP', serif;font-size:14px;color:#000;letter-spacing:.3em;line-height:26px;border:1px solid #000;}

#measurement .desc-image {margin:80px 0 0;text-align:center;}

#measurement .caption {margin:0 0 40px;padding:0;text-align:center;font-family: 'Noto Serif JP', serif;font-size:20px;color:#000;line-height:1;}

#measurement .body_line_sp {margin:0 0 80px;padding:40px 20px;background:#faf3e9;}

#measurement .body_line_sp img {display:block;margin:0 auto;width:230px;height:363px;object-fit:cover;}

#measurement .body_line_pc {margin:0 0 80px;display:none;}

#measurement .container2 {margin:0 0 60px;}

#measurement .container3 {margin:0 0 80px;}

#measurement .container3 .image {margin:0 0 40px;text-align:center;}

#measurement .area-title span {display:block;text-indent:5em;}

#measurement ul {list-style-type:disc;margin:0 20px 80px;padding-left:1em;}

#measurement ul:last-of-type {margin:0 20px 0;}

#measurement ul li {margin:0 0 20px;}

#measurement ul li:last-of-type {margin:0;}

/* トータル寝具設計 */

#design .wall {width:100%;background:#aecdd5;} /* セクション背景色 */

#design .content {padding:80px 20px 0;} /* コンテンツ幅 */

#design .lead .sp-break, #design .lead .tab-break {display:block;}

#design .container_sp {margin:80px 0 60px;text-align:center;}

#design .image-top {margin:0 0 30px;text-align:center;}

#design .image-bottom {margin:0;text-align:center;}

#design .container_pc {display:none;}

#design .triple-container {margin:0 0 80px;}

#design .image {margin:0 0 30px;text-align:center;}

#design h4 {margin:0 0 20px;padding:0;font-family: 'Noto Sans JP', sans-serif;font-size:18px;color:#699546;line-height:1.6;}

#design h4 .break {display:inline-block;}

#design ul {list-style-type:disc;margin:0 20px 30px;padding-left:1em;}

#design .conclusion {margin:0;font-family: 'Noto Sans JP', sans-serif;font-size:18px;color:#ca5a24;line-height:1.6;font-weight:bold;}

/* なっとくフィッティング体験 */

#fitting .wall {width:100%;background:#e7f0f3;} /* セクション背景色 */

#fitting .content {padding:80px 20px 0;} /* コンテンツ幅 */

#fitting h2 {position:relative;margin:0 0 15px;padding:0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:24px;color:#192f60;letter-spacing:.05em;line-height:1.5;font-weight:400;}

#fitting h2 .correction-fluid {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#e7f0f3;text-align:center;}

#fitting h2 .break {display:block;}

#fitting .image {margin:0 0 40px;text-align:center;}

#fitting .desc {margin:0 0 80px;}

#fitting .area-title {max-width:100%;}

#fitting .area-title .centered {display:block;text-align:center;}

#fitting .area-title .right-align {display:block;text-align:right;}

#fitting .row2 {display:inline-block;}

#fitting .row3 {display:inline-block;}

#fitting h4 {margin:0 0 20px;padding:0;font-family: 'Noto Sans JP', sans-serif;font-size:18px;color:#699546;line-height:1.6;}

#fitting h4 .name {padding:0 .3em;font-size:16px;font-weight:400;}

#fitting h5 {margin:0 0 20px 10px;padding:0;font-family: 'Noto Sans JP', sans-serif;font-size:16px;line-height:1;font-weight:400;}

#fitting h5::before {content:"【";}

#fitting h5::after {content:"】";}

#fitting ul {list-style-type:disc;margin:0 20px 45px;padding-left:1em;}

#fitting ul li {margin:0 0 10px;}

#fitting .conclusion {margin:0;font-family: 'Noto Sans JP', sans-serif;font-size:18px;color:#d0801e;line-height:1.6;font-weight:bold;}

#fitting .propagate .all-break {display:block;}

#fitting .propagate .sp-break, #fitting .propagate .tab-break, #fitting .propagate .all-break {display:block;}

/* 無料カウンセリング */

#reason-offer .wall {width:100%;background:#fff;} /* セクション背景色 */

#reason-offer .content {padding:80px 20px 100px;} /* コンテンツ幅 */

#reason-offer .content {font-family: 'Noto Serif JP', serif;color:#192f60;text-align:center;}

#reason-offer .button {margin:0 0 60px;}

#reason-offer .button a {position:relative;display:block;width:280px;height:46px;margin:0 auto;box-sizing:border-box;padding-left:30px;background:#000;border-radius:23px;
	                                   font-size:15px;color:#fff;line-height:46px;text-decoration:none;text-align:left;}

#reason-offer .button a::before {position:absolute;content:'';width:34px;height:34px;border-radius:100%;background:#fff;right:6px;top:50%;transform:translateY(-50%);}

#reason-offer .button a::after {position:absolute;content:'▲';font-size:20px;color:#000;right:10px;top:0;transform:rotate(90deg);}

#reason-offer .message {background-image:url('https://anmindo-makuraya.com/wp/wp-content/uploads/2019/12/reason-background3.png');
	                                   background-repeat:no-repeat;background-position:left bottom;padding:60px 0;border:1px solid #192f60;}

#reason-offer .avatar {padding:0 0 60px;}

#reason-offer .avatar img {width:151px;height:auto;display:block;margin:0 auto;}

#reason-offer .row4,
#reason-offer .row3,
#reason-offer .row2,
#reason-offer .row1 {margin:0 0 60px;font-size:16px;line-height:2;letter-spacing:.1em;}

#reason-offer .row1 .all-break {display:block;}

#reason-offer .row2 .sp-break,
#reason-offer .row1 .sp-break {display:block;}

#reason-offer .row2 .tab-break {display:block;}

#reason-offer .row3 {max-width:260px;margin:0 auto 60px;text-align:left;}

#reason-offer .row4 span,
#reason-offer .row3 span {display:block;text-align:right;}

#reason-offer .row4 {max-width:260px;margin:0 auto 60px;text-align:left;}

#reason-offer p {font-size:16px;letter-spacing:0.1em;margin:0;
                         text-shadow:
    #fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px,
    #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px,
    #fff 1px 2px 2px, #fff -1px 2px 2px, #fff 1px -2px 2px, #fff -1px -2px 2px,
    #fff 2px 1px 2px, #fff -2px 1px 2px, #fff 2px -1px 2px, #fff -2px -1px 2px,
    #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px;}

#reason-offer .message .all-break {display:block;}

#reason-offer .message .sp-break {display:block;}



@media (min-width:  700px) { /* Tablet design */
	
	/* ヘッダー */
	
	#reason-head .content {padding:60px 80px 100px;text-align:center;} /* コンテンツ幅 */
	
	#reason-head li {margin:0 4px 0 0;width:32px;font-size:18px;line-height:32px;}
	
	#reason-head h2 {font-size:50px;}
	
	#reason-head .sp-break {display:inline;}
	
	/* ヒアリング */
	
	#hearing .content {padding:100px 80px 0;} /* コンテンツ幅 */
	
	#design h2, #hearing h2, #measurement h2 {font-size:28px;letter-spacing:.2em;}
	
	#fitting .lead, #design .lead, #hearing .lead, #measurement .lead {margin:0 0 80px;}
	
	#fitting .lead span, #hearing .lead span, #measurement .lead span {display:inline;}
	
	#hearing .container .image, #measurement .container .image {margin:0 0 60px;}
	
	#hearing .desc, #measurement .desc {margin:0 0 80px;}
	
	#fitting p, #design p, #hearing p, #measurement p {font-size:15px;}
	
	#fitting .area, #design .area, #hearing .area, #measurement .area {padding:60px 40px;}
	
	#fitting .area-title, #design .area-title, #hearing .area-title, #measurement .area-title {font-size:24px;max-width:100%;padding:0 0 60px;}
	
	#design .area-title span, #hearing .area-title span {display:inline;}
	
	#hearing .area-sub_title {font-size:18px;text-align:left;}
	
	#hearing .area-sub_title span {display:inline;}
	
	#hearing h4 {margin:0 0 20px 20px;padding:0 0 0 100px;max-width:100%;font-size:20px;}
	
	#hearing h4 .sp-break {display:inline;}
	
	#hearing h4::before {left:0;font-size:20px;}
	
	#hearing ul {max-width:100%;margin:0 0 50px 60px;font-size:15px;}
	
	#hearing ul:last-of-type {margin:0 0 0 60px;}
	
	#hearing ul li span {display:inline;}
	
	#fitting .footer, #design .footer, #hearing .footer, #measurement .footer {padding:100px 0;}
	
	#fitting .footer-title, #design .footer-title, #hearing .footer-title, #measurement .footer-title {font-size:20px;margin:0 0 24px;}
	
	#hearing .propagate .sp-break {display:inline;}
	
	#fitting .propagate, #design .propagate, #hearing .propagate, #measurement .propagate {font-size:22px;line-height:2;}
	
	/* 測定 */
	
	#measurement .content {padding:100px 80px 0;} /* コンテンツ幅 */
	
	#measurement .body_line_sp {display:none;}
	
	#measurement .body_line_pc {display:block;text-align:center;}
	
	#measurement .area-title span {display:inline;text-indent:0;}
	
	#measurement ul {margin:0 0 80px 60px;font-size:15px;}
	
	#measurement ul:last-of-type {margin:0 0 0 60px;}
	
	#measurement .propagate .sp-break {display:inline;}
	
	/* トータル寝具設計 */
	
	#design .content {padding:100px 80px 0;} /* コンテンツ幅 */
	
	#design .lead .sp-break {display:inline;}
	
	#design .container_sp {display:none;}
	
	#design .container_pc {display:block;margin:60px 0 80px;text-align:center;}
	
	#design h4 {margin:0 0 20px 20px;max-width:100%;font-size:20px;}
	
	#design h4 span {display:inline;}
	
	#design ul {margin:0 20px 60px 60px;font-size:15px;}
	
	#design .conclusion {margin:0 20px;font-size:20px;letter-spacing:.1em;}
	
	#design .propagate .sp-break {display:inline;}
	
	/* なっとくフィッティング体験 */
	
	#fitting .content {padding:100px 80px 0;} /* コンテンツ幅 */
	
	#fitting h2 {font-size:28px;letter-spacing:.2em;line-height:1;}
	
	#fitting h2 .break {display:inline;}
	
	#fitting .area-title .centered, #fitting .area-title .right-align {display:inline;text-align:left;}
	
	#fitting h4 {margin:0 0 20px 20px;font-size:20px;}
	
	#fitting h5 {margin:0 0 20px 20px;}
	
	#fitting ul {margin:0 20px 60px 60px;font-size:15px;}
	
	#fitting .conclusion {margin:0 20px;font-size:20px;letter-spacing:.1em;text-align:center;}
	
	#fitting .conclusion .tab-break {display:block;}
	
	#fitting .conclusion .all-break {display:block;}
	
	#fitting .propagate .sp-break {display:inline;}
	
	/* 無料カウンセリング */
	
	#reason-offer .content {padding:100px 80px;} /* コンテンツ幅 */
	
	#reason-offer .row2 .sp-break, #reason-offer .row1 .sp-break {display:inline;}
	
	#reason-offer .row4, #reason-offer .row3, #reason-offer .row2, #reason-offer .row1 {font-size:18px;}
	
	#reason-offer .button a {width:360px;height: 50px;padding-left:40px;border-radius:25px;font-size:20px;line-height:47px;}
	
	#reason-offer .button a::before {width:36px;height:36px;right:7px;}
	
	#reason-offer .button a::after {right:12px;top:1px;}
	
	#reason-offer .row4, #reason-offer .row3 {max-width:100%;text-align:center;}
	
	#reason-offer .row3 {margin:0 0 30px;}
	
	#reason-offer .row4 {margin:0 0 100px;}
	
	#reason-offer .row4 span, #reason-offer .row3 span {display:inline;}
	
	#reason-offer .message {position:relative;padding:60px 0 60px 50%;}
	
	#reason-offer .avatar {position:absolute;left:3%;top:-60px;content:"";padding:0;}
	
	#reason-offer .avatar img {width:302px;margin:0;}
	
	#reason-offer p {font-size:18px;}
	
}



@media (min-width: 1280px) { /* PC design */

	/* ヘッダー */
	
	#reason-head .content {width:1180px;margin:0 auto;padding:110px 0 200px;text-align:center;} /* コンテンツ幅 */
	
	#reason-head li {width:34px;font-size:19px;line-height:32px;}
	
	#reason-head h2 {font-size:56px;}
	
	#reason-head .tb-break {display:inline;}
	
	#reason-head .sub-title {font-size:20px;}
	
	/* ヒアリング */
	
	#hearing .content {width:1180px;margin:0 auto;padding:150px 0 0;} /* コンテンツ幅 */
	
	#design h2, #hearing h2, #measurement h2 {font-size:32px;}
	
	#fitting .lead, #design .lead, #hearing .lead, #measurement .lead {font-size:24px;}
	
	#hearing .container {display:flex;margin:0 0 80px;align-items:center;}
	
	#hearing .container .image {margin:0;width:50%;}
	
	#hearing .desc {margin:0;width:50%;}
	
	#hearing .p_outer {padding:0 40px;}
	
	#fitting .area, #design .area, #hearing .area, #measurement .area {padding:60px;background-size:365px auto;}
	
	#hearing .area-sub_title {font-size:24px;}
	
	#hearing h4 {font-size:22px;padding:0 0 0 110px;}
	
	#hearing h4::before {font-size:22px;}
	
	#hearing h4 .tab-break {display:inline;}
	
	#hearing ul {margin:0 0 50px 115px;}
	
	#hearing ul:last-of-type {margin:0 0 0 115px;}
	
	#hearing ul li {font-size:16px;}
	
	#fitting .footer, #design .footer, #hearing .footer, #measurement .footer {padding:185px 0 180px;background-size:260px auto;}
	
	#fitting .propagate, #design .propagate, #hearing .propagate, #measurement .propagate {font-size:24px;}
	
	#design .propagate .tab-break, #measurement .propagate .tab-break, #hearing .propagate .tab-break {display:inline;}
	
		/* 測定 */
	
	#measurement .content {width:1180px;margin:0 auto;padding:150px 0 0;} /* コンテンツ幅 */
	
	#measurement .container {width:1000px;display:flex;margin:0 auto 80px;align-items:flex-end;}
	
	#measurement .container .image {margin:0;width:50%;text-align:left;}
	
	#measurement .desc {width:453px;margin:0 0 0 auto;}
	
	#measurement .desc-image {margin:18px 0 0;}
	
	#measurement .body_line_pc {margin:0 0 100px;}
	
	#measurement .container2 {width:1000px;margin:0 auto 80px;}
	
	#measurement .container3 {width:1000px;display:flex;justify-content:space-between;margin:0 auto 80px;}
	
	#measurement .container3 .image {margin:0;}
	
	#measurement ul {font-size:16px;margin:0 76px 80px 60px;}
	
	#measurement ul li {line-height:3;}
	
	#measurement ul:last-of-type {margin:0 76px 0 60px;}
	
	/* トータル寝具設計 */
	
	#design .content {width:1180px;margin:0 auto;padding:150px 0 0;} /* コンテンツ幅 */
	
	#design .lead .sp-break, #design .lead .tab-break {display:inline;}
	
	#design .p_outer {width:1000px;margin:0 auto;}
	
	#design .triple-container {display:flex;justify-content:space-between;}
	
	#design .image {margin:0;}
	
	#design h4 {font-size:22px;}
	
	#design ul {margin:0 130px 50px 115px;}
	
	#design ul li {font-size:16px;}
	
	#design .conclusion {font-size:22px;}
	
	/* なっとくフィッティング体験 */
	
	#fitting .content {width:1180px;margin:0 auto;padding:150px 0 0;} /* コンテンツ幅 */
	
	#fitting .container {width:1000px;margin:0 auto 80px;display:flex;align-items:center;}
	
	#fitting .image {width:50%;margin:0;}
	
	#fitting .desc {width:50%;margin:0;}
	
	#fitting .desc .p_outer {padding:0 40px;}
	
	#fitting h4 {margin:0 0 30px 20px;font-size:22px;}
	
	#fitting h5 {margin:0 0 20px 10px;font-size:18px;}
	
	#fitting ul {font-size:16px;margin:0 0 60px 85px;}
	
	#fitting .conclusion .tab-break {display:inline;line-height:2.5;}
	
	#fitting .propagate .tab-break {display:inline;}
	
	/* 無料カウンセリング */
	
	#reason-offer .content {width:1180px;margin:0 auto;padding:150px 0 100px;} /* コンテンツ幅 */
	
	#reason-offer .row4, #reason-offer .row3, #reason-offer .row2, #reason-offer .row1 {font-size:20px;}
	
	#reason-offer .row2 {margin:0 0 100px;}
	
	#reason-offer .row2 .tab-break {display:inline;}
	
	#reason-offer .button {margin:0 0 100px;}
	
	#reason-offer .button a {width:500px;height:60px;padding-left:50px;border-radius:30px;font-size:26px;line-height:55px;letter-spacing:.1em;}
	
	#reason-offer .button a::before {width:44px;height:44px;right:7px;}
	
	#reason-offer .button a::after {right:11px;top:3px;font-size:25px;}
	
	#reason-offer .row4 {margin:0 0 120px;}
	
	#reason-offer .message {margin:0 auto;box-sizing:border-box;width:950px;padding:80px 0 80px 340px;}
	
	#reason-offer p {font-size:20px;}
	
	#reason-offer .message .sp-break {display:inline;}
	
	#reason-offer .avatar {left:4%;}
	
}



/* ---------------------------------------------------------------------------------
  まくら
----------------------------------------------------------------------------------*/

/* オーダーメイドまくら */

#pillow .wall {width:100%;background:#fff;} /* セクション背景色 */

#pillow .content {padding:20px 20px 80px;} /* コンテンツ幅 */

#pillow p {margin:0;font-size:13px;line-height:2;letter-spacing:.15em;}

#pillow h2 {position:relative;margin:0 0 15px;padding:0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:24px;color:#192f60;font-weight:400;letter-spacing:.1em;line-height:1;}

#pillow h2:before {position:absolute;top:50%;z-index:1;content:'';display:block;width:100%;height:1px;background:#192f60;}

#pillow h2 .correction-fluid {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#fff;text-align:left;}

#pillow .sub-title {margin:0 0 60px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:15px;color:#192f60;font-weight:400;letter-spacing:.2em;line-height: 1;}

#pillow .lead {margin:0 0 60px;text-align:center;}

#pillow .lead h3 {margin:0 0 60px;padding:0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:18px;color:#192f60;font-weight:400;letter-spacing:.2em;line-height:1.8;}

#pillow .lead h3 .break {display:inline-block;}

#pillow .lead p {line-height:3;}

#pillow .lead p .break {display:inline-block;}

#pillow .header {margin:0 auto 80px;text-align:center;}

#pillow .heading {background-image:url('https://anmindo-makuraya.com/wp/wp-content/uploads/2019/12/pillow_avatar.png');
	                         background-size:124px auto;background-repeat:no-repeat;background-position:center bottom;padding:0 0 94px;}

#pillow .heading h3 {margin:0;padding:0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:18px;color:#192f60;font-weight:400;line-height:1.8;}

#pillow .heading h3 b {font-size:36px;font-weight:700;line-height:1;padding-right:4px;}

#pillow .heading h3 .new-line {display:block;padding:0 0 30px;}

#pillow .heading h3 .sp_new-line {display:block;}

#pillow .container {}

#pillow .box {margin:0 20px 40px;padding:40px;border:1px solid #192f60;}

#pillow .box:last-of-type {margin:0 20px 0;}

#pillow .reason {margin:0 0 15px;text-align:center;font-family: 'Noto Serif JP', serif;font-size:18px;color:#192f60;font-weight:400;letter-spacing:.2em;padding-right:6px;}

#pillow .number {margin:0 0 40px;text-align:center;font-family: 'Noto Serif JP', serif;font-size:40px;color:#192f60;font-weight:400;letter-spacing:.2em;}

/* 無料カウンセリング */

#offer .wall {width:100%;background:#c5ced3;} /* セクション背景色 */

#offer .content {padding:80px 20px;} /* コンテンツ幅 */

#offer p {margin:0;font-size:13px;line-height:2;letter-spacing:.15em;}

#offer h2 {margin:0 auto 60px;padding:0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:18px;color:#192f60;font-weight:400;letter-spacing:.05em;line-height:1.8;}

#offer h2 .break {display:inline-block;}

#offer ul {margin:0 20px 60px;list-style-type:none;}

#offer ul li {background-image:url('https://anmindo-makuraya.com/wp/wp-content/uploads/2019/12/check.png');
                  background-size:26px auto;background-repeat:no-repeat;background-position:0 5px;margin:0 0 20px;padding:0 0 0 35px;
	                font-family: 'Noto Serif JP', serif;font-size:15px;color:#192f60;letter-spacing:.1em;line-height:1.8;}

#offer .heading {margin:0 0 40px;text-align:center;font-family: 'Noto Sans JP', sans-serif;font-size:18px;color:#d4893b;letter-spacing:.1em;font-weight:700;line-height:1.8;
                         text-shadow:
    #fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px,
    #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px,
    #fff 1px 2px 2px, #fff -1px 2px 2px, #fff 1px -2px 2px, #fff -1px -2px 2px,
    #fff 2px 1px 2px, #fff -2px 1px 2px, #fff 2px -1px 2px, #fff -2px -1px 2px,
    #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px;}

#offer .all_new-line {display:block;}

#offer .sp-break {display:inline-block;}

#offer .button {}

#offer .button a {position:relative;display:block;width:280px;height:46px;margin:0 auto;box-sizing:border-box;padding-left:30px;background:#000;border-radius:23px;
	                        font-size:15px;font-family: 'Noto Serif JP', serif;color:#fff;line-height:46px;text-decoration:none;}

#offer .button a::before {position:absolute;content:'';width:34px;height:34px;border-radius:100%;background:#fff;right:6px;top:50%;transform:translateY(-50%);}

#offer .button a::after {position:absolute;content:'▲';font-size:20px;color:#000;right:11px;top:0;transform:rotate(90deg);}

/* 製作の流れ */

#steps .wall {width:100%;background:#fff;} /* セクション背景色 */

#steps .content {padding:80px 20px;} /* コンテンツ幅 */

#steps p {margin:0;letter-spacing:.15em;}

#steps h2 {margin:0 0 80px;padding:0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:22px;color:#192f60;font-weight:400;letter-spacing:.1em;line-height:1.8;}

#steps h2 .break {display:inline-block;}

#steps .container {}

#steps .desc-box {margin:0 0 40px;}

#steps .image-box {margin:0 0 100px;text-align:center;}

#steps .container:nth-of-type(5) .image-box {margin:0;}

#steps .characteristic {display:block;width:100px;height:30px;margin:0 auto 40px;box-sizing:border-box;padding:0 0 3px 8px;text-align:center;
	                                   font-family: 'Noto Serif JP', serif;font-size:14px;color:#000;letter-spacing:.3em;line-height:27px;border:1px solid #000;}

#steps h3 {margin:0 0 40px;padding:0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:18px;color:#192f60;font-weight:400;letter-spacing:.2em;line-height:1.8;}

#steps h3 .break {display:inline-block;}

#steps .desc-box .p_outer {}

/* 推薦者 */

#recommender .wall {width:100%;background:#e7f0f3;} /* セクション背景色 */

#recommender .content {padding:80px 20px;} /* コンテンツ幅 */

#recommender p {margin:0;letter-spacing:.15em;}

#recommender h2 {margin:0 0 5px;padding:0;text-align:center;}

#recommender .group {margin:0 0 30px;}

#recommender .profile {background:#5ca7b8;}

#recommender .left-box {padding:30px 20px;}

#recommender .right-box {padding:0 20px 50px;}

#recommender .name {margin:0 0 20px;text-align:center;font-family: 'Noto Serif JP', serif;font-size:24px;color:#fff;line-height:1;letter-spacing:.2em;font-weight:400;}

#recommender .voice {width:240px;height:40px;margin:0 auto;background:#fff;border-radius:20px;text-align:center;font-size:12px;color:#192f60;font-family: 'Kosugi Maru', sans-serif;line-height:40px;}

#recommender ul {width:200px;margin:0 auto;list-style-type:none;}

#recommender li {font-size:14px;color:#fff;line-height:1.8;letter-spacing:.1em;font-family: 'Kosugi Maru', sans-serif;}

#recommender .avatar {padding:50px 50px 0;background:#5ca7b8;text-align:center;}

#recommender .area {padding:30px;background:#fff;}

#recommender h3 {margin:35px 0;padding:0;font-family: 'Kosugi Maru', sans-serif;text-align:center;font-size:22px;color:#809f3f;letter-spacing:.2em;line-height:1.8;}

#recommender h3 .tab_new-line {display:block;}

#recommender h3 .sp_new-line {display:block;}

#recommender .emphasis {margin:0 0 35px;padding:0;font-family: 'Kosugi Maru', sans-serif;text-align:center;font-size:16px;color:#754c24;font-weight:bold;letter-spacing:.2em;line-height:1.8;}

#recommender em {font-style:normal;}

#recommender .emphasis .break {display:inline-block;}

#recommender .desc-box {margin:0 0 30px;}

#recommender .table-box {text-align:center;}

/* 価格 */

#pillow-price .wall {width:100%;background:#fff;} /* セクション背景色 */

#pillow-price .content {padding:120px 20px 80px;position:relative;} /* コンテンツ幅 */

#pillow-price p {margin:0;letter-spacing:.15em;}

#pillow-price .background {position:absolute; top:80px;right:20px;bottom:80px;left:20px;background:#c5ced3;}

#pillow-price h2 {position:relative;margin:0 0 40px;padding:0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:22px;color:#192f60;font-weight:400;letter-spacing:.1em;line-height:1;}

#pillow-price h2:before {position:absolute;top:50%;z-index:1;content:'';display:block;width:100%;height:1px;background:#192f60;}

#pillow-price h2 .correction-fluid {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#c5ced3;text-align:left;}

#pillow-price .container {position:relative;margin:0 20px 20px;padding:20px;background:#fff;}

#pillow-price .image-box {padding:20px 0 0;text-align:center;}

#pillow-price .desc-box {width:100%;max-width:350px;margin:0 auto;}

#pillow-price h3 {margin:0 0 20px;padding:0;text-align:center;font-size:18px;color:#192f60;font-family: 'Kosugi Maru', sans-serif;letter-spacing:.1em;}

#pillow-price .price {margin:40px 0;text-align:center;font-family: 'Kosugi Maru', sans-serif;font-size:26px;color:#809f3f;line-height:1;font-weight:bold;}

#pillow-price .number {letter-spacing:-.25em;}

#pillow-price .gap {letter-spacing:-.25em;margin-left:-18px;}

#pillow-price .yen {font-size:18px;padding-left:5px;}

#pillow-price .tax {font-size:14px;color:#192f60;}

#pillow-price .line {border-bottom:1px dashed #000;font-family: 'Noto Sans JP', sans-serif;color:#000;font-size:13px;font-weight:300;padding:7px 0;}

#pillow-price .line:last-of-type {border:0;}

#pillow-price .title {line-height:1.6;color:#192f60;font-weight:700;padding:0 0 10px;}

#pillow-price .spec {line-height:1.6;}

#pillow-price .new-line {display:block;}

/* まくら　セレクトアイテム */

#pillow-select_items .wall {width:100%;background:#5ca7b8;} /* セクション背景色 */

#pillow-select_items .content {padding:80px 20px;} /* コンテンツ幅 */

#pillow-select_items p {margin:0;font-size:13px;line-height:2;letter-spacing:.15em;}

#pillow-select_items h2 {position:relative;margin:0 0 15px;padding:0;text-align:center;font-family: 'Noto Serif JP', serif;font-size:24px;color:#fff;font-weight:400;line-height:1;letter-spacing:.1em;}

#pillow-select_items h2:before {position:absolute;top:50%;z-index:1;content:'';display:block;width:100%;height:1px;background:#fff;}

#pillow-select_items h2 .correction-fluid {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#5ca7b8;text-align:left;}

#pillow-select_items .sub-title {margin:0 0 80px;text-align:center;font-family: 'Noto Serif JP', serif;font-size:16px;color:#fff;font-weight:400;line-height:1;letter-spacing:.2em;}

#pillow-select_items .box {width:273px;margin:0 auto 80px;}

#pillow-select_items .box:last-of-type {margin:0 auto 0;}

#pillow-select_items .caption {text-align:center;font-family: 'Noto Sans JP', sans-serif;font-size:16px;color:#000;font-weight:400;line-height:1;letter-spacing:.2em;}

#pillow-select_items .logo {margin:15px 0 30px;}

#pillow-select_items .caption a,
#pillow-select_items p a {color:#000;text-decoration:none;}



@media (min-width:  700px) { /* Tablet design */
	
	/* オーダーメイドまくら */
	
	#pillow .content {padding:40px 80px 100px;} /* コンテンツ幅 */
	
	#pillow p {font-size:15px;}
	
	#pillow h2 {font-size:30px;letter-spacing:.2em;}
	
	#pillow .lead h3 {font-size:24px;}
	
	#pillow .lead h3 .sp-break {display:inline;}
	
	#pillow .heading {max-width:550px;margin:0 auto 40px;background-size:contain;padding:0;background-position:right bottom;}
	
	#pillow .heading h3 {font-size:22px;letter-spacing:.2em;text-align:left;}
	
	#pillow .heading h3 .new-line {padding:0;}
	
	#pillow .box {width:380px;margin:0 auto 40px;box-sizing:border-box;}
	
	#pillow .box:last-of-type {margin:0 auto;}
	
	#pillow .reason {font-size:20px;}
	
	#pillow .number {font-size:44px;}
	
	#pillow .box p {font-size:14px;line-height:2.5;}
	
	/* 無料カウンセリング */
	
	#offer .content {padding:100px 80px;} /* コンテンツ幅 */
	
	#offer h2 {margin:0 auto 80px;font-size:24px;letter-spacing:.2em;}
	
	#offer ul {margin:0 auto 80px;width:100%;max-width:600px;}
	
	#offer ul li {font-size:18px;}
	
	#offer .heading {font-size:20px;}
	
	#offer .button a {width:360px;height:50px;padding-left:40px;border-radius:25px;font-size:20px;line-height:47px;}
	
	#offer .button a::before {width:36px;height:36px;right:7px;}
	
	#offer .button a::after {right:12px;top:1px;}
	
	/* 製作の流れ */
	
	#steps .content {padding:100px 80px;} /* コンテンツ幅 */
	
	#steps p {font-size:15px;}
	
	#steps h2 {font-size:28px;letter-spacing:.2em;}
	
	#steps h3 {font-size:24px;}
	
	#steps .desc-box {margin:0 0 60px;}
	
	/* 推薦者 */
	
	#recommender .content {padding:100px 80px;} /* コンテンツ幅 */
	
	#recommender p {font-size:15px;}
	
	#recommender h2 {margin:0 0 50px;padding:0;}
	
	#recommender .group {margin:0 0 50px;position:relative;}
	
	#recommender .avatar {position:absolute;top:50%;right:0;padding:0;background:none;transform:translateY(-50%);}
	
	#recommender .profile {margin:0 160px 0 0;}
	
	#recommender .left-box {padding:40px 160px 20px 0;}
	
	#recommender .right-box {padding:0 160px 40px 0;}
	
	#recommender .name {font-size:26px;}
	
	#recommender ul {width:210px;margin:0 auto;}
	
	#recommender .area {padding:50px;}
	
	#recommender h3 {margin:40px 0;font-size:28px;}
	
	#recommender h3 .sp_new-line {display:inline;}
	
	#recommender .emphasis {margin:0 0 40px;font-size:20px;}
	
	#recommender .desc-box {margin:0 0 50px;}
	
	#recommender .table-box {display:flex;justify-content:space-around;}
	
	/* 価格 */
	
	#pillow-price .content {padding:160px 40px 100px;} /* コンテンツ幅 */
	
	#pillow-price p {font-size:15px;}
	
	#pillow-price .background {top:100px;right:80px;bottom:100px;left:80px;}
	
	#pillow-price .container {margin:0 80px 40px;padding:60px 40px;}
	
	#pillow-price .image-box {padding:0;}
	
	#pillow-price .desc-box {max-width:400px;}
	
	#pillow-price h2 {margin:0 0 60px;font-size:28px;}
	
	#pillow-price h3 {font-size:24px;}
	
	#pillow-price .price {font-size:30px;}
	
	#pillow-price .number {letter-spacing:-.1em;}
	
	#pillow-price .gap {letter-spacing:-.1em;margin-left:-18px;}
	
	#pillow-price .yen {padding-left:7px;font-size:23px;}
	
	#pillow-price .line {display:flex;}
	
	#pillow-price .title {width:18%;padding:0;}
	
	#pillow-price .spec {width:82%;}
	
	/* まくら　セレクトアイテム */
	
	#pillow-select_items .content {padding:100px 80px;} /* コンテンツ幅 */
	
	#pillow-select_items h2 {font-size:30px;}
	
	#pillow-select_items .container {width:100%;max-width:626px;margin:0 auto;display:flex;justify-content:space-between;}
	
	#pillow-select_items .box {margin:0;}
	
	#pillow-select_items .box:last-of-type {margin:0;}
	
}

@media (min-width: 1280px) { /* PC design */
	
	/* オーダーメイドまくら */
	
	#pillow .content {width:1180px;margin:0 auto;padding:60px 0 150px;} /* コンテンツ幅 */
	
	#pillow h2 {font-size:36px;}
	
	#pillow .sub-title {font-size:16px;}
	
	#pillow .heading {max-width:970px;height:188px;}
	
	#pillow .heading h3 {padding:50px 0 0;font-size:26px;line-height:2.5;}
	
	#pillow .heading h3 .sp_new-line {display:inline;}
	
	#pillow .heading h3 b {font-size:44px;}
	
	#pillow .container {display:flex;justify-content:space-between;}
	
	#pillow .box,	
	#pillow .box:last-of-type {margin:0;}
	
	/* 無料カウンセリング */
	
	#offer .content {width:1180px;margin:0 auto;padding:150px 0;} /* コンテンツ幅 */
	
	#offer h2 {margin:0 auto 100px;}
	
	#offer ul {max-width:830px;margin:0 auto 80px;}
	
	#offer ul li {margin:0 0 30px;padding:0 0 0 65px;font-size:23px;background-size:53px auto;background-position:0;letter-spacing:.2em;}
	
	#offer .heading {font-size:26px;}
	
	#offer .button a {width:500px;height:60px;padding-left:50px;border-radius:30px;font-size:26px;line-height:55px;letter-spacing:.1em;}
	
	#offer .button a::before {width:46px;height:46px;}
	
	#offer .button a::after {right:11px;top:3px;font-size:26px;}
	
	/* 製作の流れ */
	
	#steps .content {width:1180px;margin:0 auto;padding:150px 0;} /* コンテンツ幅 */
	
	#steps h2 {font-size:32px;}
	
	#steps h2 span {display:inline;}
	
	#steps .container {display:flex;margin:0 auto 100px;flex-direction:row-reverse;align-items:center;}
	
	#steps .container:last-of-type {margin:0 auto;}
	
	#steps .desc-box {width:50%;margin:0;}
	
	#steps .image-box {width:50%;margin:0;}
	
	#steps h3 span {display:inline;}
	
	#steps .desc-box .p_outer {padding:0 60px;}
	
	/* 推薦者 */
	
	#recommender .content {width:1000px;margin:0 auto;padding:150px 0;} /* コンテンツ幅 */
	
	#recommender h2 {margin:0px 0 10px 20px;text-align:left;}
	
	#recommender .profile {display:flex;}
	
	#recommender .left-box {width:58%;padding:40px 0;}
	
	#recommender .right-box {width:42%;padding:50px 0 0;}
	
	#recommender ul {margin:0;}
	
	#recommender .avatar img {width:321px;height:321px;display:block;}
	
	#recommender .name {font-size:30px;}
	
	#recommender .voice {width:400px;height:48px;border-radius:24px;font-size:18px;line-height: 45px;letter-spacing:.1em;}
	
	#recommender .avatar {transform:translateY(-67%);}
	
	#recommender h3 .tab_new-line {display:inline;}
	
	#recommender h3 {margin:50px 0 0;font-size:44px;letter-spacing:.05em;}
	
	#recommender .emphasis {margin:0 0 50px;font-size:27px;letter-spacing:.1em;}
	
	#recommender .container {display:flex;}
	
	#recommender .desc-box {width:650px;margin:0;}
	
	#recommender .table-box {width:250px;display:block;}
	
	#recommender p {line-height:2.5;}
	
	/* 価格 */
	
	#pillow-price .content {width:1180px;margin:0 auto;padding:210px 0 150px;} /* コンテンツ幅 */
	
	#pillow-price h2 {font-size:32px;margin:0 0 60px;}
	
	#pillow-price .background {top:150px;bottom:150px;}
	
	#pillow-price .container {margin:0 140px 60px;padding:0;display:flex;align-items:center;}
	
	#pillow-price .image-box {box-sizing:border-box;width:50%;padding:40px 25px;}
	
	#pillow-price .desc-box {box-sizing:border-box;width:50%;padding:0 50px 0 0;max-width:50%;}
	
	#pillow-price .price {margin:0 0 40px;}
	
	#pillow-price .spec {line-height:1.8;}
	
	#pillow-price .line {font-size:14px;}
	
	/* まくら　セレクトアイテム */
	
	#pillow-select_items .content {width:1180px;margin:0 auto;padding:150px 0;} /* コンテンツ幅 */
	
	#pillow-select_items h2 {font-size:36px;}
	
}



/* ---------------------------------------------------------------------------------
  マットレス
----------------------------------------------------------------------------------*/

/* オリジナルマットレス */

#original .wall {width:100%;background:#fff;} /* セクション背景色 */

#original .content {padding:20px 20px 0;} /* コンテンツ幅 */

#original h2 {position:relative;margin:0 0 15px;padding:0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:24px;color:#192f60;font-weight:400;letter-spacing:.1em;line-height:1;}

#original h2:before {position:absolute;top:50%;z-index:1;content:'';display:block;width:100%;height:1px;background:#192f60;}

#original h2 span {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#fff;text-align:left;}

#original .sub-title {margin:0 0 60px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:15px;color:#192f60;letter-spacing:.2em;line-height: 1;}

#original p {margin:0;font-size:13px;line-height:2;letter-spacing:.15em;}

#original .lead {margin:0 0 80px;text-align:center;}

#original .lead p {margin:0 0 2em;}

#original .lead p:last-of-type {margin:0;}

#original .lead .line2,
#original .lead .line3,
#original .lead .line5,
#original .lead .line6 {display:block;}

#original .header {position:relative;margin:0 0 80px;white-space:nowrap;text-align:center;}

#original .header h2:before {content:none;}

#original .catch {position:absolute;top:13%;left:50%;transform:translate(-50%, 0);margin:0;}

#original .emphasis {position:absolute;top:35%;left:50%;transform:translate(-50%, 0);font-family: 'Noto Serif JP', serif;font-size:12px;color:#192f60;letter-spacing:.2em;}

#original .container1 {margin:0 0 80px;}

#original .container1 .desc-box {margin:0 0 40px;}

#original .container1 .video-box {position:relative;width:100%;padding-top:56.25%;}

#original .container1 .video-box iframe {position:absolute;top:0;right:0;width:100% !important;height: 100% !important;}

#recommend .characteristic,
#original .characteristic {display:block;width:100px;height:30px;margin:0 auto 40px;box-sizing:border-box;padding:0 0 3px 8px;text-align:center;
	                                   font-family: 'Noto Serif JP', serif;font-size:14px;color:#000;letter-spacing:.3em;line-height:27px;border:1px solid #000;}

#recommend h3,
#original h3 {margin:0 0 40px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:18px;color:#192f60;font-weight:400;letter-spacing:.2em;padding:0;line-height:1.8;}

#original h3 span {display:block;}

#original .container2 {margin:0 0 80px;}

#original .container2 .desc-box {margin:0 0 40px;}

#original .container2 .image-box {text-align:center;}

#original .container3 {margin:0 0 80px;}

#original .container3 .desc-box {margin:0 0 40px;}

#original .container3 .image-box {text-align:center;}

#original .container4 {margin:0 0 80px;}

#original .container4 .desc-box {margin:0 0 40px;}

#original .container4 .image-box {text-align:center;}

#original .container5 {margin:0;padding:0 0 100px;border-bottom:1px solid #000;}

#original .container5 .desc-box {margin:0 0 40px;}

#original .container5 .image-box {padding:0 20px;}

#original .item-box {border:1px solid #000;padding:20px;margin:0 0 40px;}

#original .item-box:last-of-type {margin:0;}

#original .logo-outer {text-align:center;margin:0 0 20px;}

#original .logo {height:85px;display:inline-block;}

#original .logo img {height:100%;}

#original h4 {padding:0;margin:0 0 20px;font-family: 'Noto Sans JP', sans-serif;font-size:16px;font-weight:700;color:#000;text-align:center;}

#original .item-box p {font-size:11px;}

/* プレミアムマットレス */

#premium .wall {width:100%;background:#fff;} /* セクション背景色 */

#premium .content {padding:80px 20px 0;} /* コンテンツ幅 */

#premium .container1 {margin:0 0 100px;}

#premium .container1 .desc-box {margin:0 0 40px;}

#premium .container1 .premium_mattress {text-align:center;}

#premium h2 {margin:0 0 80px;padding:0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:16px;color:#192f60;font-weight:400;letter-spacing:.1em;line-height:1.8;}

#premium h2 span {display:block;font-size:24px;}

#premium .list {display:flex;border-bottom:1px dashed #000;font-family: 'Noto Sans JP', sans-serif;color:#000;font-size:13px;font-weight:300;padding:7px 0;letter-spacing:.1em;}

#premium .list:last-of-type {border:0;}

#premium .title {width:30%;line-height:1.6;}

#premium .spec {width:70%;line-height:1.6;}

#premium h3 {margin:0 0 30px;padding:0;font-family: 'Noto Serif JP', serif;font-size:18px;color:#192f60;font-weight:400;letter-spacing:.1em;line-height:1;}

#premium .container2 .left-container .image-box,
#premium .container2 .right-container .image-box,
#premium .container3 .left-container .image-box,
#premium .container3 .right-container .image-box {margin:0 0 40px;text-align:center;}

#premium .container2 .left-container .list-box,
#premium .container2 .right-container .list-box,
#premium .container3 .left-container .list-box {margin:0 0 100px;}

#premium .container3 .right-container .list-box {margin:0;}

/* お勧めのまくら */

#recommend .wall {width:100%;background:#fff;} /* セクション背景色 */

#recommend .content {padding:100px 20px 80px;} /* コンテンツ幅 */

#recommend h2 {position:relative;margin:0 0 80px;padding:0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:24px;color:#192f60;font-weight:400;letter-spacing:.1em;line-height:1.5;}

#recommend h2:before {position:absolute;top:50%;z-index:1;content:'';display:block;width:100%;height:1px;background:#192f60;}

#recommend h2 .background {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#fff;}

#recommend h2 .new-line {display:block;text-align:center;}

#recommend h3 {margin:0 0 40px;padding:0;font-family: 'Noto Serif JP', serif;font-size:18px;color:#192f60;font-weight:400;letter-spacing:.2em;line-height:1;text-align:center;}

#recommend p {margin:0;font-size:13px;line-height:2;letter-spacing:.15em;}

#recommend .container1 {margin:0 0 100px;}

#recommend .container1 .image-box {margin:0 0 80px;text-align:center;}

#recommend .container1 .desc-box {margin:0 0 80px;}

#recommend .container1 .desc-box img {width:70px;height:auto;} 

#recommend .country {display:flex;align-items:center;justify-content:center;}

#recommend .country p {margin:0 0 0 10px;}

#recommend .country img {margin:0 0 0 10px;}

#recommend .container2 {margin:0 0 80px;}

#recommend .container3 {margin:0;}

#recommend .container3 .desc-box {margin:0 0 40px;}

#recommend .container3 .image-box {text-align:center;}

#recommend .price {margin:40px 0;text-align:center;font-family: 'Kosugi Maru', sans-serif;font-size:26px;color:#809f3f;line-height:1;}

#recommend .number {letter-spacing:-.15em;}

#recommend .gap {letter-spacing:-.2em;margin-left:-18px;}

#recommend .yen {font-size:18px;padding-left:5px;}

#recommend .tax {font-size:14px;color:#192f60;}

#recommend .list {display:flex;border-bottom:1px dashed #000;font-family: 'Noto Sans JP', sans-serif;color:#000;font-size:13px;font-weight:300;padding:7px 0;letter-spacing:.1em;}

#recommend .list:last-of-type {border:0;}

#recommend .title {width:20%;line-height:1.6;color:#192f60;font-weight:700;}

#recommend .spec {width:80%;line-height:1.6;}

#recommend .new-line {display:block;}

/* マットレス　セレクトアイテム */

#mattress-select_items .wall {width:100%;background:#5ca7b8} /* セクション背景色 */

#mattress-select_items .content {padding:80px 20px;} /* コンテンツ幅 */

#mattress-select_items h2 {position:relative;margin:0 0 15px;padding:0;text-align:center;font-family: 'Noto Serif JP', serif;font-size:24px;color:#fff;font-weight:400;line-height:1;letter-spacing:.1em;}

#mattress-select_items h2:before {position:absolute;top:50%;z-index:1;content:'';display:block;width:100%;height:1px;background:#fff;}

#mattress-select_items h2 span {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#5ca7b8;text-align:left;}

#mattress-select_items .sub-title {margin:0 0 80px;text-align:center;font-family: 'Noto Serif JP', serif;font-size:16px;color:#fff;letter-spacing:.2em;}

#mattress-select_items .box {width:273px;margin:0 auto 80px;}

#mattress-select_items .box:last-of-type {margin:0 auto 0;}

#mattress-select_items .caption {text-align:center;font-family: 'Noto Sans JP', sans-serif;font-size:16px;color:#000;letter-spacing:.2em;}

#mattress-select_items .logo {margin:15px 0 30px;}

#mattress-select_items p {margin:0;font-size:13px;line-height:2;letter-spacing:.15em;}

#mattress-select_items .caption a,
#mattress-select_items p a {color:#000;text-decoration:none;}



@media (min-width:  600px) { /* Tablet design */
	
	/* オリジナルマットレス */
	
	#original .content {padding:40px 80px 0;} /* コンテンツ幅 */
	
	#original h2 {font-size:30px;}
	
	#original p {font-size:15px;}
	
	#original .lead {margin:0 0 100px;}
	
	#original .lead .line3,
	#original .lead .line5 {display:inline;}
	
	#original .header {margin:0 0 100px;}
	
	#original .catch {top:13%;left:8%;font-size:30px;letter-spacing:.1em;transform:translate(0, 0);}
	
	#original .emphasis {top:30%;left:8%;font-size:14px;transform:translate(0, 0);}
	
	#original .container1,
	#original .container2,
	#original .container3,
	#original .container4 {margin:0 0 100px;}
	
	#recommend h3,
	#original h3 {font-size:24px;}
	
	#original h3 span {display:inline;}
	
	#original .container5 .image-box {width:350px;margin:0 auto;padding:0;}
	
	/* プレミアムマットレス */
	
	#premium .content {padding:100px 80px 0;} /* コンテンツ幅 */
	
	#premium h2 {letter-spacing:.2em;}
	
	#premium h2 span {font-size:30px;}
	
	#premium .container1 .list-box {width:450px;margin:0 auto;}
	
	#premium h3 {font-size:24px;}
	
	#premium .list {font-size:15px;letter-spacing:.2em;}
	
	#premium .container2 .left-container .list-box,
	#premium .container2 .right-container .list-box,
	#premium .container3 .left-container .list-box {width:450px;margin:0 auto 80px;}
	
	#premium .container3 .right-container .list-box {width:450px;margin:0 auto;}
	
	/* お勧めのまくら */
	
	#recommend .content {padding:100px 80px;} /* コンテンツ幅 */
	
	#recommend h2 {font-size:30px;letter-spacing:.2em;}
	
	#recommend .new-line {display:inline;padding-left:0;}
	
	#recommend .container2 {margin:0 0 100px;}
	
	#recommend p {font-size:15px;}
	
	#recommend .list {width:500px;margin:0 auto;font-size:13px;letter-spacing:0;}
	
	#recommend .title {width:15%;}
	
	#recommend .spec {width:85%;}
	
	/* マットレス　セレクトアイテム */
	
	#mattress-select_items .content {padding:100px 80px;} /* コンテンツ幅 */
	
	#mattress-select_items h2 {font-size:30px;}
	
	#mattress-select_items .container {width:100%;max-width:626px;margin:0 auto;display:flex;justify-content:space-between;}
	
	#mattress-select_items .box {margin:0;}
	
	#mattress-select_items .box:last-of-type {margin:0;}

}



@media (min-width: 1280px) { /* PC design */
	
	/* オリジナルマットレス */
	
	#original .content {width:1180px;margin:0 auto;padding:60px 0 0;} /* コンテンツ幅 */
	
	#original h2 {font-size:36px;}
	
	#original .sub-title {font-size:16px;}
	
	#original p {font-size:15px;}
	
	#original .lead .line2,
	#original .lead .line6 {display:inline;}
	
	#original .catch {top:18%;left:8%;font-size:52px;letter-spacing:.05em;}
	
	#original .emphasis {top:35%;left:8%;font-size:20px;}
	
	#original .header {margin:0 0 150px;}
	
	#original .container1 {margin:0 0 150px;display:flex;align-items:center;}
	
	#original .container1 .desc-box {margin:0;width:590px;box-sizing:border-box;padding:0 30px 0 0;}
	
	#original .container1 .video-box {position:static;width:560px;height:315px;padding:0 15px;}
	
	#original .container1 .video-box iframe {position:static;}
	
	#original .container1 .p_outer {padding:0 40px;}
	
	#original .container2 {margin:0 0 150px;display:flex;align-items:center;}
	
	#original .container2 .desc-box {margin:0;width:590px;box-sizing:border-box;padding:0 30px 0 0;}
	
	#original .container2 .image-box {width:590px;text-align:center;}
	
	#original .container2 .p_outer {padding:0 40px;}
	
	#original h3 span {display:block;}
	
	#original .container3 {margin:0 0 150px;display:flex;align-items:center;flex-direction:row-reverse;}
	
	#original .container3 .desc-box {margin:0;width:590px;box-sizing:border-box;padding:0 0 0 30px;}
	
	#original .container3 .image-box {width:590px;text-align:center;}
	
	#original .container3 .p_outer {padding:0 40px;}
	
	#original .container4 {margin:0 0 150px;}
	
	#original .container4 .p_outer {padding:0 40px;}
	
	#original .container5 {margin:0;padding:0 0 150px;}
	
	#original .container5 .desc-box {margin:0 0 150px;}
	
	#original .container5 .image-box {width:100%;margin:0;box-sizing:border-box;padding:0 100px;}
	
	#original .container5 .p_outer {padding:0 20px;}
	
	#original .quality-container {display:flex;justify-content:space-between;}
	
	#original .item-box {width:300px;box-sizing:border-box;padding:40px 15px;margin:0;}
	
	#original h4 {letter-spacing:.1em;}
	
	#original .logo-outer {margin:0 0 30px;}
	
	/* プレミアムマットレス */
	
	#premium .content {width:1180px;margin:0 auto;padding:150px 0 0;} /* コンテンツ幅 */
	
	#premium h2 {letter-spacing:0;font-size:20px;margin:0 0 25px;line-height:1;}
	
	#premium h2 span {font-size:32px;display:inline;letter-spacing:.1em;padding-left:.5em;}
	
	#premium .container1 {margin:0 0 150px;display:flex;justify-content:space-between;align-items:flex-end;}
	
	#premium .container1 .desc-box {width:700px;margin:0;}
	
	#premium .container1 .list-box {width:430px;margin:0;}
	
	#premium .container2 {margin:0 0 150px;display:flex;justify-content:space-around;}
	
	#premium .container2 .left-container {width:450px;}
	
	#premium .container2 .right-container {width:450px;}
	
	#premium .container2 .left-container .list-box {margin:0;}
	
	#premium .container2 .right-container .list-box {margin:0;}
	
	#premium .container3 {display:flex;justify-content:space-around;}
	
	#premium .container3 .left-container {width:450px;}
	
	#premium .container3 .right-container {width:450px;}
	
	#premium .container3 .left-container .list-box {margin:0;}
	
	#premium .container3 .right-container .list-box {margin:0;}
	
	/* お勧めのまくら */
	
	#recommend .content {width:1180px;margin:0 auto;padding:150px 0;} /* コンテンツ幅 */
	
	#recommend h2 {font-size:32px;margin:0 0 100px;}
	
	#recommend h2 .new-line {display:inline;}
	
	#recommend .container1 {margin:0 0 150px;display:flex;align-items:center;}
	
	#recommend .container1 .image-box {width:50%;margin:0;text-align:left;}
	
	#recommend .container1 .desc-box {width:50%;margin:0;}
	
	#recommend .container2 {margin:0 0 150px;}
	
	#recommend .container2 .p_outer {padding:0 40px;}
	
	#recommend .container3 {display:flex;align-items:center;flex-direction:row-reverse;}
	
	#recommend .container3 .desc-box {margin:0;width:590px;box-sizing:border-box;padding:0 0 0 30px;}
	
	#recommend .container3 .image-box {width:590px;text-align:center;}
	
	#recommend .container3 .p_outer {padding:0 40px;}
	
	#recommend .list {width:480px;}
	
	#recommend .title {width:20%;}
	
	#recommend .spec {width:80%;}
	
	/* マットレス　セレクトアイテム */
	
	#mattress-select_items .content {width:1180px;margin:0 auto;padding:150px 0;} /* コンテンツ幅 */
	
	#mattress-select_items h2 {font-size:36px;}

}



/* ---------------------------------------------------------------------------------
  理想的な睡眠とは
----------------------------------------------------------------------------------*/

/* トップ見出し */

#deal-area1 .wall {width:100%;background:#fff;} /* セクション背景色 */

#deal-area1 .content {padding:0;} /* コンテンツ幅 */

#deal-area1 .heading-box {padding:40px 0 80px;}

#deal-area1 h2 {font-family: 'Noto Sans JP', sans-serif;font-size:20px;color:#000;font-weight:300;line-height:1;padding:0;margin:0;text-align:center;letter-spacing:.1em;}

#deal-area1 .new-line {display:block;}

#deal-area1 strong {font-size:26px;font-weight:400;display:block;margin:1.5em 0;}

/* 理想的な寝姿勢とは？ */

#deal-area2 .wall {width:100%;background:#f4ede3;} /* セクション背景色 */

#deal-area2 .content {padding:80px 20px;} /* コンテンツ幅 */

#deal-area2 h2 {font-family: 'Noto Serif JP', serif;font-size:22px;color:#000;font-weight:400;line-height:1;padding:0;margin:0 0 80px;text-align:center;letter-spacing:.1em;}

#deal-area2 .container {}

#deal-area2 .image-box {margin:0 0 80px;text-align:center;}

#deal-area2 .desc-box {}

#deal-area2 h3 {font-family: 'Noto Serif JP', serif;font-size:20px;color:#192f60;font-weight:400;line-height:1.8;padding:0;margin:0 0 1.5em;text-align:center;letter-spacing:.1em;}

#deal-area2 .pc-line {display:block;}

#deal-area2 .sp-line {display:block;}

#deal-area2 p {font-size:13px;color:#000;letter-spacing:.1em;line-height:2.5;margin:0;}

/* 山内伸一先生にお聞きしました */

#deal-area3 .wall {width:100%;background:#fff;} /* セクション背景色 */

#deal-area3 .content {padding:80px 20px;} /* コンテンツ幅 */

#deal-area3 h2 {font-family: 'Noto Serif JP', serif;font-size:22px;color:#000;font-weight:300;line-height:1.8;padding:0;margin:0 0 80px;text-align:center;letter-spacing:.05em;}

#deal-area3 h2 span {display:block;}

#deal-area3 .avatar {width:80%;margin:0 auto 80px;text-align:center;}

#deal-area3 h3 {font-family: 'Noto Serif JP', serif;font-size:20px;color:#192f60;font-weight:400;line-height:1.8;padding:0;margin:0 0 40px;text-align:center;}

#deal-area3 h3 span {display:block;}

#deal-area3 p {font-size:13px;color:#000;letter-spacing:.1em;line-height:2.5;margin:0 0 80px;}

#deal-area3 p:last-of-type {margin:0;}

/* まくらの場合 */

#deal-area4 .wall {width:100%;background:#f4ede3;} /* セクション背景色 */

#deal-area4 .content {padding:80px 20px;} /* コンテンツ幅 */

#deal-area4 h2 {font-family: 'Noto Serif JP', serif;font-size:22px;color:#192f60;font-weight:400;line-height:1.8;padding:0;margin:0 0 80px;text-align:center;letter-spacing:.1em;}

#deal-area4 h3 {display:none;}

#deal-area4 p {font-size:13px;color:#000;letter-spacing:.1em;line-height:2.5;margin:20px auto 80px;max-width:300px;}

#deal-area4 .emphasis {background:#a38007;padding:20px;font-family: 'Noto Sans JP', sans-serif;font-size:16px;color:#fff;
	                                   margin:30px auto 100px;border-radius:12px;line-height:1.8;max-width:300px;box-sizing:border-box;letter-spacing:.1em;}

#deal-area4 .emphasis2 {background:#a38007;padding:20px;font-family: 'Noto Sans JP', sans-serif;font-size:16px;color:#fff;
	                                   margin:30px auto 0;border-radius:12px;line-height:1.8;max-width:300px;box-sizing:border-box;letter-spacing:.1em;}

#deal-area4 .emphasis span,
#deal-area4 .emphasis2 span {display:block;}

#deal-area4 b {font-size:1.4em;font-weight:700;}

#deal-area4 .sp-image{text-align:center;max-width:314px;margin:0 auto;}

#deal-area4 .pc-image {display:none;}

#deal-area4 .catch {font-family: 'Noto Serif JP', serif;font-size:20px;color:#000;font-weight:400;line-height:1.8;padding:0;margin:0 0 80px;text-align:center;letter-spacing:.1em;}

#deal-area4 .catch span {display:block;}

#deal-area4 .action {font-family: 'Noto Serif JP', serif;font-size:24px;color:#493f3d;font-weight:600;line-height:1.8;padding:0;margin:0 0 40px;text-align:center;letter-spacing:.1em;}

#deal-area4 .action span {display:block;}

/* 身体への負担を減らす、敷き寝具の条件とは？ */

#deal-area5 .wall {width:100%;background:#fff;} /* セクション背景色 */

#deal-area5 .content {padding:80px 20px;} /* コンテンツ幅 */

#deal-area5 h2 {font-family: 'Noto Serif JP', serif;font-size:22px;color:#000;font-weight:400;line-height:1.8;padding:0;margin:0 0 80px;text-align:center;letter-spacing:.1em;}

#deal-area5 h2 span {display:block;}

#deal-area5 h3 {font-family: 'Noto Sans JP', sans-serif;font-size:4.3vw;color:#000;font-weight:700;line-height:1.8;padding:0;margin:0 0 20px;}

#deal-area5 h3 span {color:#a38008;padding-right:.2em;}

#deal-area5 .top-box {margin:0 0 40px;text-align:center;}

#deal-area5 .container-middle {margin:100px 0 0;}

#deal-area5 .middle-box {margin:0 0 40px;}

#deal-area5 .container-under {margin:100px 0 0;}

#deal-area5 .under-img-box {margin:0;}

#deal-area5 .under-desc-box {margin:0 0 40px;}

#deal-area5 p {font-size:13px;color:#000;letter-spacing:.1em;line-height:2.5;margin:0;}

/* オーダーメイドでつくる理想的な寝姿勢 */

#deal-area6 .wall {width:100%;background:#f4ede3;} /* セクション背景色 */

#deal-area6 .content {padding:80px 20px;} /* コンテンツ幅 */

#deal-area6 h2 {font-family: 'Noto Serif JP', serif;font-size:22px;color:#000;font-weight:400;line-height:1.8;padding:0;margin:0 0 80px;text-align:center;letter-spacing:.1em;}

#deal-area6 h2 span {display:block;}

#deal-area6 h3 {font-family: 'Noto Serif JP', serif;font-size:18px;color:#192f60;font-weight:400;line-height:1.8;padding:0;margin:0 0 1.5em;text-align:center;letter-spacing:.1em;}

#deal-area6 h3 span {display:block;}

#deal-area6 p {font-size:13px;color:#000;letter-spacing:.1em;line-height:2.5;margin:0;}

#deal-area6 .top-desc-box {margin:0 0 40px;}

#deal-area6 .top-image-box {text-align:center;}

/* 身体に合わせた敷き寝具 */

#deal-area7 .wall {width:100%;background:#f4ede3;} /* セクション背景色 */

#deal-area7 .content {padding:40px 20px 80px;} /* コンテンツ幅 */

#deal-area7 h2 {font-family: 'Noto Serif JP', serif;font-weight:600;line-height:2;padding:0;margin:0 0 80px;text-align:center;color:#493f3d;font-size:21px;}

#deal-area7 h2 .sp-new_line,
#deal-area7 h2 .pc-new_line {display:block;}

#deal-area7 h2 b {font-family: 'Noto Sans JP', sans-serif;font-weight:700;display:block;font-size:6.6vw;}

#deal-area7 .note {background:#fff;padding:25px;width:82%;margin:0 auto 10px;box-sizing:border-box;}

#deal-area7 .thumb {margin:0 0 20px;text-align:center;}

#deal-area7 h3 {margin:0 0 10px;padding:0;display:inline-block;width:100px;height:20px;background:#a38008;border-radius:10px;
	                       font-family: 'Noto Sans JP', sans-serif;font-weight:400;color:#fff;font-size:12px;line-height:20px;text-align: center;}

#deal-area7 p {font-size:12px;color:#000;line-height:1.8;margin:0 0 1em;}

#deal-area7 ul.style1  {margin:0 0 0 1.5em;list-style-type:disc;}

#deal-area7 ul.style1 li {font-size:12px;color:#000;line-height:1.8;}

#deal-area7 .box1 {border-bottom:1px solid #a38008;}

#deal-area7 .box2 {border-bottom:1px solid #a38008;padding:12px 0;margin:0 0 12px;}

#deal-area7 ul.style2 {margin:0 auto;width:82%;list-style-type:none;}

#deal-area7 ul.style2 li {font-size:12px;color:#000;line-height:1.8;text-indent:-1.5em;padding-left:1.5em;}

#deal-area7 .pc-image {display:none;}

/* 抗疲労効果 */

#deal-area8 .wall {width:100%;background:#f4ede3;} /* セクション背景色 */

#deal-area8 .content {padding:40px 20px 80px;} /* コンテンツ幅 */

#deal-area8 h2 {font-family: 'Noto Serif JP', serif;font-weight:600;line-height:2;padding:0;margin:0 0 80px;text-align:center;color:#493f3d;font-size:5vw;}

#deal-area8 .pc-line  {display:block;}

#deal-area8 .sp-line  {display:block;}

#deal-area8 h2 b {font-family: 'Noto Sans JP', sans-serif;font-weight:700;font-size:6.6vw;}

#deal-area8 .note {background:#fff;padding:25px;width:82%;margin:0 auto 10px;box-sizing:border-box;}

#deal-area8 .thumb {margin:0 0 40px;text-align:center;}

#deal-area8 h3 {margin:0 0 10px;padding:0;display:inline-block;width:100px;height:20px;background:#a38008;border-radius:10px;
	                       font-family: 'Noto Sans JP', sans-serif;font-weight:400;color:#fff;font-size:12px;line-height:20px;text-align: center;}

#deal-area8 p {font-size:12px;color:#000;line-height:1.8;margin:0 0 1em;}

#deal-area8 .box1 {border-bottom:1px solid #a38008;}

#deal-area8 .box2 {border-bottom:1px solid #a38008;padding:12px 0;margin:0 0 12px;}

#deal-area8 ul.style2 {margin:0 auto;width:82%;list-style-type:none;}

#deal-area8 ul.style2 li {font-size:12px;color:#000;line-height:1.5;text-indent:-1.5em;padding-left:1.5em;}

#deal-area8 .pc-image {display:none;}

#deal-area8 h4 {margin:0 0 10px;padding:0;font-family: 'Noto Sans JP', sans-serif;font-weight:400;color:#a38008;font-size:12px;}



@media (min-width:  600px) { /* Tablet design */
	
	/* トップ見出し */
	
	#deal-area1 .heading-box {padding:60px 80px 100px;}
	
	#deal-area1 h2 {font-size:23px;letter-spacing:.2em;}
	
	#deal-area1 strong {font-size:32px;}
	
	/* 理想的な寝姿勢とは？ */
	
	#deal-area2 .content {padding:100px 80px;} /* コンテンツ幅 */
	
	#deal-area2 h2 {font-size:30px;letter-spacing:.2em;}
	
	#deal-area2 h3 {font-size:24px;}
	
	#deal-area2 .image-box {text-align:center;}
	
	#deal-area2 .sp-line {display:inline;}
	
	/* 山内伸一先生にお聞きしました */
	
	#deal-area3 .content {padding:100px 80px;} /* コンテンツ幅 */
	
	#deal-area3 h2 span {display:inline;}
	
	#deal-area3 h3 span {display:inline;}
	
	/* まくらの場合 */
	
	#deal-area4 .content {padding:100px 80px;} /* コンテンツ幅 */
	
	#deal-area4 h2 {font-size:30px;}
	
	#deal-area4 .emphasis2 {margin:60px auto 0;padding:20px 0;max-width:100%;text-align:center;font-size:14px;letter-spacing:0;}
	
	#deal-area4 b {font-size:20px;}
	
	#deal-area4 .catch span {display:inline;}
	
	#deal-area4 .action span {display:inline;}
	
	/* 身体への負担を減らす、敷き寝具の条件とは？ */
	
	#deal-area5 .content {padding:100px 80px;} /* コンテンツ幅 */
	
	#deal-area5 h2 span {display:inline;}
	
	#deal-area5 .container-middle {text-align:center;}
	
	#deal-area5 .top-box {text-align:center;}
	
	#deal-area5 .under-img-box {text-align:center;}
	
	#deal-area5 h3 {font-size:20px;}
	
	/* オーダーメイドでつくる理想的な寝姿勢 */
	
	#deal-area6 .content {padding:100px 80px;} /* コンテンツ幅 */
	
	#deal-area6 h2 {font-size:30px;}
	
	#deal-area6 h2 span {display:inline;}
	
	#deal-area6 h3 {font-size:24px;}
	
	#deal-area6 .top-image-box {text-align:center;}
	
	
	/* 身体に合わせた敷き寝具 */
	
	#deal-area7 .content {padding:40px 80px 80px;} /* コンテンツ幅 */
	
	#deal-area7 h2 {font-size:32px;}
	
	#deal-area7 h2 b {font-size:40px;}
	
	#deal-area7 .thumb {text-align:center;}
	
	/* 抗疲労効果 */
	
	#deal-area8 .content {padding:40px 80px 80px;} /* コンテンツ幅 */
	
	#deal-area8 h2 {font-size:32px;}
	
	#deal-area8 h2 b {font-size:40px;}

}



@media (min-width: 1280px) { /* PC design */
	
	/* トップ見出し */
	
	#deal-area1 .content {width:1180px;margin:0 auto;padding:0;} /* コンテンツ幅 */
	
	#deal-area1 .heading-box {padding:125px 0 165px;}
	
	#deal-area1 .new-line {display:inline;}
	
	#deal-area1 strong {display:inline;padding:0 .5em;}
	
	/* 理想的な寝姿勢とは？ */
	
	#deal-area2 .content {width:1180px;margin:0 auto;padding:100px 0;} /* コンテンツ幅 */
	
	#deal-area2 .container {display:flex;align-items:center;}
	
	#deal-area2 .image-box {width:50%;margin:0;}
	
	#deal-area2 .desc-box {width:50%;box-sizing:border-box;padding:0 60px;}
	
	#deal-area2 p {font-size:15px;}
	
	/* 山内伸一先生にお聞きしました */
	
	#deal-area3 .content {width:1180px;margin:0 auto;padding:100px 0;} /* コンテンツ幅 */
	
	#deal-area3 h2 {letter-spacing:.2em;}
	
	#deal-area3 .container {display:flex;flex-direction:row-reverse;}
	
	#deal-area3 .avatar {width:30%;margin:0;}
	
	#deal-area3 .desc-box {width:70%;box-sizing:border-box;padding-right:50px;}
	
	#deal-area3 p {font-size:15px;}
	
	#deal-area3 h3 {font-size:20px;letter-spacing:.2em;text-align:left;}
	
	/* まくらの場合 */
	
	#deal-area4 .content {width:1180px;margin:0 auto;padding:100px 0;} /* コンテンツ幅 */
	
	#deal-area4 .container-top {display:flex;align-items:center;flex-direction:row-reverse;margin:0 0 120px;}
	
	#deal-area4 .desc-box {width:35%;}
	
	#deal-area4 .pc-image {width:65%;display:block;padding:80px 0 0;}
	
	#deal-area4 .sp-image {display:none;}
	
	#deal-area4 h2 {margin:0 0 40px;font-size:28px;}
	
	#deal-area4 h3 {display:block;}
	
	#deal-area4 .emphasis {display:none;}
	
	#deal-area4 .emphasis2 {font-size:20px;margin:35px auto 0;line-height:1.5;max-width:900px;}
	
	#deal-area4 b {font-size:28px;}
	
	#deal-area4 p {font-size:15px;margin:0 0 40px;max-width:100%;}
	
	#deal-area4 p:last-of-type {margin:0;}
	
	#deal-area4 .container-under {display:flex;align-items:center;flex-direction:row-reverse;margin:0 0 200px;}
	
	#deal-area4 .catch {font-size:30px;letter-spacing:.2em;}
	
	#deal-area4 .action {font-size:38px;}
	
	#deal-area4 .thumb {text-align:center;}
	
	/* 身体への負担を減らす、敷き寝具の条件とは？ */
	
	#deal-area5 .content {width:1180px;margin:0 auto;padding:100px 0px;box-sizing:border-box;} /* コンテンツ幅 */
	
	#deal-area5 h2 {font-size:30px;letter-spacing:.2em;}
	
	#deal-area5 .container-top {display:flex;margin:0 0 50px;padding:0 40px;}
	
	#deal-area5 .top-box {width:50%;margin:0;}
	
	#deal-area5 .container-middle {text-align:left;display:flex;margin:0 0 50px;}
	
	#deal-area5 .middle-box {width:50%;margin:0;text-align:center;}
	
	#deal-area5 .desc-box {padding:0 80px;margin:0 0 150px;}
	
	#deal-area5 p {font-size:15px;}
	
	#deal-area5 .container-under {margin:0;display:flex;align-items:center;flex-direction:row-reverse;}
	
	#deal-area5 .under-img-box {width:50%;margin:0;}
	
	#deal-area5 .under-desc-box {width:50%;box-sizing:border-box;padding:0 80px;}
	
	/* オーダーメイドでつくる理想的な寝姿勢 */
	
	#deal-area6 .content {width:1180px;margin:0 auto;padding:100px 0 50px;} /* コンテンツ幅 */
	
	#deal-area6 .container-top {display:flex;align-items:center;}
	
	#deal-area6 .top-desc-box {width:50%;margin:0;box-sizing:border-box;padding:0 80px;}
	
	#deal-area6 .top-image-box {width:50%;}
	
	#deal-area6 p {font-size:15px;}
	
	/* 身体に合わせた敷き寝具 */
	
	#deal-area7 .content {width:1180px;margin:0 auto;padding:100px 0 50px;} /* コンテンツ幅 */
	
	#deal-area7 .pc-image {display:block;text-align:center;}
	
	#deal-area7 .thumb {display:none;}
	
	#deal-area7 .note {display:none;}
	
	#deal-area7 ul.style2 {display:none;}
	
	#deal-area7 h2 {line-height:1.5;}
	
	#deal-area7 h2 b,
	#deal-area7 h2 .sp-new_line {display:inline;}
	
	/* 抗疲労効果 */
	
	#deal-area8 .content {width:1180px;margin:0 auto;padding:100px 0;} /* コンテンツ幅 */
	
	#deal-area8 .sp-line {display:inline;}
	
	#deal-area8 .thumb {display:none;}
	
	#deal-area8 .note {display:none;}
	
	#deal-area8 ul.style2 {display:none;}
	
	#deal-area8 .pc-image {display:block;text-align:center;}
	
	#deal-area8 h2 b.space {margin-right:-.5em;}
	
}



/* ---------------------------------------------------------------------------------
  掛け布団
----------------------------------------------------------------------------------*/

/* ページ内共通書式 */

#comforter h2,
#comforter-price h2,
#comforter-all_season h2 {position:relative;margin:0 0 15px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:24px;color:#192f60;font-weight:400;letter-spacing:.1em;padding:0;line-height:1;}

#comforter h2::before,
#comforter-price h2::before,
#comforter-all_season h2::before {position:absolute;top: 50%;z-index:1;content:'';display:block;width:100%;height:1px;background:#192f60;}

#comforter h2 span,
#comforter-all_season h2 span {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#fff;text-align:left;}

#comforter-price h2 span {position:relative;z-index:2;display:inline-block;padding:0 .5em;background:#fff;text-align:left;}

#comforter .sub-title,
#comforter-all_season .sub-title {margin:0 0 60px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:13px;color:#192f60;font-weight:300;letter-spacing:.2em;line-height:1;}

#comforter .lead,
#comforter-price .lead,
#comforter-all_season .lead {margin:0 0 60px;}

#comforter .lead p,
#comforter-price .lead p,
#comforter-all_season .lead p {margin:0;padding:0 0 2em;text-align:center;font-size:13px;line-height:2;letter-spacing:.1em;}

#comforter .lead span,
#comforter-price .lead span,
#comforter-all_season .lead span {display:block;}

/* オリジナル羽毛布団　紹介 */

#comforter .wall {width:100%;background:#fff;} /* 【共通書式】背景色 */

#comforter .content {padding:0 20px;} /* 【共通書式】コンテンツ幅 */

#comforter .header-image-box {margin:0 0 100px;}

#comforter .comforter-container1,
#comforter .comforter-container2 {margin:0 0 80px;}

#comforter .comforter-container3 {margin:0;}

#comforter .comforter-container1 .desc-box,
#comforter .comforter-container2 .desc-box,
#comforter .comforter-container3 .desc-box {text-align:center;margin:0 0 40px;}

#comforter .characteristic {display:block;width:100px;height:30px;margin:0 auto 40px;box-sizing:border-box;padding:0 0 3px 8px;text-align:center;
	                                      font-family: 'Noto Serif JP', serif;font-size:14px;color:#000;letter-spacing:.3em;line-height:27px;border:1px solid #000;}

#comforter h3 {margin:0 0 40px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:18px;color:#192f60;font-weight:400;letter-spacing:.2em;padding:0;line-height:1.8;}

#comforter h3 span {display:inline-block;}

#comforter .p_outer {padding:0 20px;}

#comforter p {font-size:13px;color:#000;letter-spacing:.1em;padding:0;line-height:2;margin:0;text-align:left;}

#comforter .table_outer {margin:40px 0 0;}

#comforter table {margin:0;font-family: 'Noto Sans JP', sans-serif;font-weight:300;}

#comforter caption {margin:0 0 10px;font-family: 'Noto Sans JP', sans-serif;font-size:15px;color:#192f60;font-weight:700;}

#comforter th {background:#192f60;color:#fff;border:0;border-bottom:3px solid #fff;}

#comforter td {background:#d1d5e0;color:#000;border:0;border-bottom:3px solid #fff;}

#comforter .column1 {box-sizing:border-box;width:55%;padding:5px 0 5px 10px;font-size:10px;line-height:1.5;border-right:3px solid #fff;text-align:left;}

#comforter .column1 span {display:block;}

#comforter .column2 {box-sizing:border-box;width:20%;padding:0;font-size:10px;vertical-align:middle;border-right:3px solid #fff;}

#comforter .column3 {box-sizing:border-box;width:25%;padding:0;font-size:10px;vertical-align:middle;}

/* オリジナル羽毛布団　価格例 */

#comforter-price .wall {width:100%;background:#fff;} /* 【共通書式】背景色 */

#comforter-price .content {width:100%;box-sizing:border-box;padding:100px 20px;} /* 【共通書式】コンテンツ幅 */

#comforter-price .sub-title {margin:0 0 60px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:20px;color:#192f60;font-weight:300;letter-spacing:.2em;line-height:1;}

#comforter-price .price-box {margin:0 0 80px;}

#comforter-price .price-image {margin:0 0 15px;text-align:center;}

#comforter-price .item {padding:6px 0;border-bottom:1px dashed #000;}

#comforter-price .item:last-of-type {border:0;}

#comforter-price ul {margin:0;list-style:none;}

#comforter-price li {font-size:13px;line-height:2;}

#comforter-price .list-title {font-family: 'Noto Sans JP', sans-serif;font-weight:400;color:#192f60;font-size:13px;line-height:2;letter-spacing:.1em;}

#comforter-price .price {font-family: 'Noto Serif JP', serif;font-size:18px;color:#809e3d;padding-left:1em;line-height:1.5;font-weight:600;}

#comforter-price .tax {font-family: 'Noto Serif JP', serif;font-size:13px;color:#809e3d;}

/* セレクト商品 */

#comforter-select_items .wall {width:100%;background:#5ca7b8;} /* 【共通書式】背景色 */

#comforter-select_items .content {width:100%;box-sizing:border-box;padding:80px 20px;} /* 【共通書式】コンテンツ幅 */

#comforter-select_items h2 {position:relative;margin:0 0 15px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:24px;color:#fff;font-weight:400;letter-spacing:.1em;padding:0;line-height:1;}

#comforter-select_items h2::before {position:absolute;top: 50%;z-index:1;content:'';display:block;width:100%;height:1px;background:#fff;}

#comforter-select_items h2 span {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#5ca7b8;text-align:left;}

#comforter-select_items .sub-title {margin:0 0 80px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:16px;color:#fff;letter-spacing:.2em;}

#comforter-select_items .box {width:273px;margin:0 auto;}

#comforter-select_items .caption {text-align:center;font-size:16px;font-family: 'Noto Sans JP', sans-serif;line-height:1;color:#000;letter-spacing:.2em;}

#comforter-select_items .logo {margin:15px 0 30px;}

#comforter-select_items p {margin:0;font-size:13px;line-height:2;letter-spacing:.15em;}

#comforter-select_items .caption a,
#comforter-select_items a {color:#000;text-decoration:none;}

/* オリジナル オールシーズン布団 */

#comforter-all_season .wall {width:100%;background:#fff;} /* 【共通書式】背景色 */

#comforter-all_season .content {width:100%;box-sizing:border-box;padding:100px 20px;} /* 【共通書式】コンテンツ幅 */

#comforter-all_season .box {margin:0 0 80px;}

#comforter-all_season .box:last-of-type {margin:0;}

/* ３つの拘り */

#comforter-insistence .wall {width:100%;background:#e7f1f3;} /* 【共通書式】背景色 */

#comforter-insistence .content {width:100%;box-sizing:border-box;padding:80px 20px;} /* 【共通書式】コンテンツ幅 */

#comforter-insistence .lead-top {width:100%;position:relative;white-space:nowrap;}

#comforter-insistence .avatar {width:30%;margin:0 0 0 auto;}

#comforter-insistence .lead-top img {width:100%;height:auto;display:block;}

#comforter-insistence h2 {position:absolute;content:'';top:50%;left:50%;transform:translate(-70%, -50%);
	                                     font-family: 'Noto Serif JP', serif;font-size:24px;color:#000;font-weight:400;letter-spacing:.2em;padding:0;}

#comforter-insistence .lead-under {margin:0 0 80px;background:#fff;padding:20px 0;border-radius:15px;color:#000;text-align:center;font-family: 'Noto Serif JP', serif;}

#comforter-insistence .style1 {font-size:4.4vw;font-weight:600;line-height:1;margin:0 0 15px;}

#comforter-insistence .style2 {font-size:3.5vw;font-weight:400;line-height:1;}

#comforter-insistence .group {margin:0 0 80px;}

#comforter-insistence .group:last-of-type {margin:0;}

#comforter-insistence .h3-container {margin:0 0 60px;font-family: 'Noto Serif JP', serif;text-align:center;}

#comforter-insistence .inner {display:inline;position:relative;padding:0 0 0 35px;}

#comforter-insistence .inner::before {position:absolute;content:'';top:-4px;left:0;width:24px;height:24px;border-radius:100%;background:#000;}

#comforter-insistence h3 {display:inline;margin:0;padding:0;color:#000;line-height:1.8;letter-spacing:.2em;font-weight:300;font-size:20px;}

#comforter-insistence h3 .bold {font-weight:600;}

#comforter-insistence h3 .break {display:inline-block;}

#comforter-insistence .number {position:absolute;top:-2px;left:8px;font-size:16px;color:#fff;}

#comforter-insistence .banner {margin:0 0 20px;text-align:center;}

#comforter-insistence .caption {margin:0;font-size:14px;text-align:center;}

#comforter-insistence .caption span {display:block;}

#comforter-insistence .image {margin:60px 0 20px;text-align:center;}

#comforter-insistence .image-box {margin:60px 0;background:#fff;}

#comforter-insistence .image-box img {display:block;}

#comforter-insistence .p_outer {padding:15px;}

#comforter-insistence .image-box p {font-size:13px;margin:0;line-height:1.8;color:#a97d4d;}

#comforter-insistence .desc-box {padding:0 20px;}

#comforter-insistence h4 {font-family: 'Noto Serif JP', serif;font-size:20px;color:#192f60;font-weight:400;letter-spacing:.2em;padding:0;margin:0 0 1em;}

#comforter-insistence .desc-box p {font-size:14px;}

/* カラー */

#comforter-color .wall {width:100%;background:#fff;} /* 【共通書式】背景色 */

#comforter-color .content {width:100%;box-sizing:border-box;padding:100px 20px;} /* 【共通書式】コンテンツ幅 */

#comforter-color h2 {margin:0 0 80px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:24px;color:#000;font-weight:400;letter-spacing:.1em;padding:0;line-height:1.5;}

#comforter-color h2 span {display:block;}

#comforter-color .pc-image {display:none;}

#comforter-color .container {margin:60px 0 0;}

#comforter-color .line {display:flex;padding:8px 0;border-bottom:1px dashed #000;font-size:10px;color:#000;letter-spacing:.1em;line-height:1.5;}

#comforter-color .title {width:25%;}

#comforter-color .spec {width:75%;}

#comforter-color .spec span {display:block;text-align:right;}

#comforter-color b {color:#809e3d;font-size:12px;}



@media (min-width:  600px) { /* Tablet design */
	
	#comforter h2,
	#comforter-price h2,
	#comforter-all_season h2 {font-size:30px;}
	
	#comforter-price h2 span {padding:0 1em;}
	
	#comforter .lead span,
	#comforter-price .lead span,
	#comforter-all_season .lead span {display:initial;}
	
	#comforter h3 {font-size:24px;}
	
	#comforter h3 span {display:initial;}
	
	#comforter .p_outer {width:544px;margin:0 auto;}
	
	#comforter .table_outer {margin:60px auto 80px;width:544px;}
	
	#comforter caption {font-size:16px;}
	
	#comforter .column1 {padding:8px 0 8px 20px;font-size:13px;}
	
	#comforter .column2 {padding:10px;font-size:13px;}
	
	#comforter .column3 {padding:10px;font-size:13px;}
	
	#comforter .comforter-container1 .image-box {text-align:center;}
	
	#comforter .comforter-container2 .image-box {text-align:center;}
	
	#comforter .comforter-container3 .image-box {text-align:center;}
	
	#comforter-price .price-container {display:flex;justify-content:space-between;margin:0 0 80px;padding:0 20px;}
	
	#comforter-price .price-container:last-of-type {margin:0;}
	
	#comforter-price .sub-title {font-size:24px;}
	
	#comforter-price .price-box {margin:0;width:47%;}
	
	#comforter-select_items h2 {font-size:30px;}
	
	#comforter-select_items .logo-container {width:230px;}
	
	#comforter-all_season .container {display:flex;justify-content:space-between;padding:0 20px;}
	
	#comforter-all_season .box {width:47%;margin:0;}
	
	#comforter-insistence .content {padding:80px 60px;}
	
	#comforter-insistence h2 {transform:translate(-60%, -50%);font-size:36px;}
	
	#comforter-insistence .lead-under {padding:28px 0;margin:0 0 150px;}
	
	#comforter-insistence .style1 {font-size:32px;margin:0 0 28px;}
	
	#comforter-insistence .style2 {font-size:22px;letter-spacing:.1em}
	
	#comforter-insistence .inner {padding:0 0 0 60px;}
	
	#comforter-insistence .inner::before {width:36px;height:36px;top:-15px;left:0;}
	
	#comforter-insistence h3 {font-size:36px;}
	
	#comforter-insistence .number {top:-13px;left:11px;font-size:26px;}
	
	#comforter-insistence .caption {font-size:15px;letter-spacing:.1em;}
	
	#comforter-insistence .caption span {display:inline;}
	
	#comforter-insistence .image-box {width:560px;margin:60px auto;}
	
	#comforter-insistence .image {text-align:center;}
	
	#comforter-insistence .group {margin:0 0 150px;}
	
	#comforter-insistence .desc-box {width:560px;margin:0 auto;padding:0;}
	
	#comforter-insistence h4 {font-size:24px;}
	
	#comforter-insistence .desc-box p {font-size:15px;margin:0 0 3em;}
	
	#comforter-color h2 {font-size:36px;margin:0 0 100px;letter-spacing:.3em;}
	
	#comforter-color h2 span {display:inline;}
	
	#comforter-color .sp-image {display:none;}
	
	#comforter-color .pc-image {display:block;}
	
	#comforter-color .container {margin:60px auto 0;width:550px;}
	
	#comforter-color .line {font-size:13px;}
	
	#comforter-color b {color:#809e3d;font-size:13px;}
	
}



@media (min-width: 1280px) { /* PC design */
	
	/* ページ内共通書式 */
	
	#comforter h2,
	#comforter-all_season h2 {font-size:36px;}
	
		#comforter-price h2 {font-size:34px;letter-spacing:.2em;}
	
	#comforter .sub-title,
	#comforter-all_season .sub-title {font-size:16px;}
	
	#comforter .lead p,
	#comforter-price .lead p,
	#comforter-all_season .lead p {font-size:15px;letter-spacing:.2em;}
	
	/* オリジナル羽毛布団　紹介 */
	
	#comforter .content {width:1180px;margin:0 auto;padding:60px 0 150px;} /* 【共通書式】コンテンツ幅 */
	
	#comforter .header-image-box {margin:0 0 150px;}
	
	#comforter .comforter-container1,
	#comforter .comforter-container2 {display:flex;align-items:center;margin:0 0 150px;}
	
	#comforter .comforter-container3 {display:flex;align-items:center;flex-direction:row-reverse;margin:0;}
	
	#comforter .comforter-container1 .desc-box {width:50%;box-sizing:border-box;padding:0 60px;margin:0;}
	
	#comforter .comforter-container2 .desc-box {width:50%;padding:0;margin:0;}
	
	#comforter .comforter-container3 .desc-box {width:50%;box-sizing:border-box;padding:0 80px;margin:0;}
	
	#comforter .comforter-container1 .image-box,
	#comforter .comforter-container2 .image-box {width:50%;text-align:right;}
	
	#comforter .comforter-container3 .image-box {width:50%;text-align:left;}
	
	#comforter .comforter-container1 .desc-box .p_outer,
	#comforter .comforter-container3 .desc-box .p_outer {width:100%;margin:0;padding:0;}
	
	#comforter .comforter-container2 .desc-box .p_outer {width:100%;margin:0;padding:0 60px;box-sizing:border-box;}
	
	#comforter  p {font-size:15px;line-height:2.5;}
	
	#comforter .table_outer {margin:60px 0 0;width:100%;}
	
	/* オリジナル羽毛布団　価格例 */
	
	#comforter-price .content {width:1180px;margin:0 auto;padding:0 0 150px;} /* 【共通書式】コンテンツ幅 */
	
	#comforter-price .sub-title {font-size:28px;}
	
	#comforter-price .price-container {justify-content:space-around;margin:0 0 100px;padding:0;}
	
	#comforter-price .price-box {width:438px;}
	
	#comforter-price li {font-size:14px;}
	
	#comforter-price .list-title {font-weight:700;font-size:14px;}
	
	#comforter-price .price {font-size:22px;}
	
	/* セレクト商品 */
	
	#comforter-select_items .content {width:1180px;margin:0 auto;box-sizing:border-box;padding:150px 0;} /* 【共通書式】コンテンツ幅 */
	
	#comforter-select_items h2 {font-size:36px;}
	
	#comforter-select_items .logo-container {width:273px;}
	
	#comforter-select_items .logo-title {font-size:18px;}
	
	#comforter-select_items .logo-box {margin:16px 0 18px;}
	
	#comforter-select_items p {font-size:14px;line-height:2.5;}
	
	/* オリジナル オールシーズン布団 */
	
	#comforter-all_season .content {width:1180px;margin:0 auto;padding:150px 0;} /* 【共通書式】コンテンツ幅 */
	
	#comforter-all_season .container {padding:0;}
	
	#comforter-all_season .box {width:577px;margin:0;}
	
	/* ３つの拘り */
	
	#comforter-insistence .content {width:1180px;margin:0 auto;box-sizing:content-box;padding:150px 0;} /* 【共通書式】コンテンツ幅 */
	
	#comforter-insistence .lead-top {width:880px;margin:0 auto;}
	
	#comforter-insistence .avatar {width:248px;margin:0 0 0 auto;}
	
	#comforter-insistence .lead-under {width:880px;margin:0 auto 200px;}
	
	#comforter-insistence .style1 {font-size:38px;letter-spacing:.2em;}
	
	#comforter-insistence .style2 {font-size:24px;letter-spacing:.25em}
	
	#comforter-insistence .group {margin:0 0 200px;}
	
	#comforter-insistence .h3-container {margin:0 0 80px;}
	
	#comforter-insistence .image {margin:80px 0 20px;}
	
	#comforter-insistence .container {display:flex;align-items:center;margin:100px 0 0;}
	
	#comforter-insistence .image-box {width:50%;margin:0;padding:15px;box-sizing:border-box;}
	
	#comforter-insistence .desc-box {width:50%;margin:0;padding-left:50px;box-sizing:border-box;}
	
	#comforter-insistence .p_outer {padding:0 18px;}
	
	/* カラー */
	
	#comforter-color .content {width:1180px;margin:0 auto;padding:150px 0;} /* 【共通書式】コンテンツ幅 */
	
	#comforter-color .pc-image {text-align:center;}
	
	#comforter-color .container {margin:100px auto 0;}
	
}



/* ---------------------------------------------------------------------------------
  ベッド
----------------------------------------------------------------------------------*/

#bed .bed-content {width:100%;box-sizing:border-box;padding:0 20px;}

#bed .bed-content h2 {position:relative;margin:0 0 15px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:24px;color:#192f60;font-weight:400;letter-spacing:.1em;padding:0;line-height:1;}

#bed .bed-content h2::before {position:absolute;top: 50%;z-index:1;content:'';display:block;width:100%;height:1px;background:#192f60;}

#bed .bed-content h2 span {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#fff;text-align:left;}

#bed .bed-content .sub-title {margin:0 0 60px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:12px;color:#192f60;letter-spacing:.2em;line-height:1;}

#bed .lead {margin:0 0 80px;}

#bed .lead p {margin:0;padding:0 0 2em;text-align:center;font-size:11px;line-height:1;letter-spacing:.1em;}

#bed h3 {margin:0 0 40px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:18px;color:#192f60;font-weight:400;letter-spacing:.2em;padding:0;line-height:1;}

#bed h3 span {display:block;line-height:2;}

#bed .characteristic {display:block;width:100px;height:30px;box-sizing:border-box;padding:0 0 3px 8px;text-align:center;
	                             font-family: 'Noto Serif JP', serif;font-size:14px;color:#000;letter-spacing:.3em;line-height:27px;border:1px solid #000;margin:0 auto 40px;}

#bed .p_outer {padding:0 20px;}

#bed  p {font-size:13px;color:#000;letter-spacing:.1em;padding:0;line-height:2;margin:0;text-align:left;}

#bed .bed-container1,
#bed .bed-container2,
#bed .bed-container3,
#bed .bed-container4,
#bed .bed-container5,
#bed .bed-container6 {margin:0 0 80px;}

#bed .bed-container5,
#bed .bed-container6 {text-align:center;}

#bed .bed-container1 .desc-box,
#bed .bed-container2 .desc-box,
#bed .bed-container3 .desc-box,
#bed .bed-container4 .desc-box {text-align:center;margin:0 0 40px;}

#bed .bed-container6 a {color:#000;text-decoration:none;}

#bed .bed-container2 .video-box .inner {position:relative;padding-top:56.25%;}

#bed .bed-container2 .video-box iframe {position:absolute;top:0;right:0;width:100%;height:100%;}

#bed .bed-container1 .logo-box {margin:0 0 30px;}

#bed .bed-container1 .style1 {margin:0 0 50px;font-family: 'Noto Serif JP', serif;font-size:14px;color:#192f60;font-weight:400;letter-spacing:.3em;padding:0;line-height:1;}

#bed .bed-photo {margin:0 0 50px;}

#bed .spec-container {padding:0 0 80px;}

#bed .spec-container .single-box {margin:0 0 50px;}

#bed .spec-container .semi_double-box {}

#bed .spec-container .line {display:flex;padding:10px 0;border-bottom:1px dashed #000;font-size:10px;color:#000;letter-spacing:.1em;line-height:1;}

#bed .spec-container .title-box {width:25%;}

#bed .spec-container .spec-box {width:75%;}

#bed .spec-container b {color:#99ab4e;margin-right:.5em;}

#bed .product-container {margin:0 0 80px;padding:80px 0 0;border-top:1px solid #000;}

#bed .product-container .link-container {margin:1em 0 0;text-align:right;}

#bed .product-container a.link-button {font-size:14px;letter-spacing:.5em;line-height:1;text-decoration:none;color:#192f60;}

#bed .product-container a.link-button span{display:inline-block;transform:scale(2,1);}

#bed .product-box1 {margin:0 0 80px;}

#bed .product-box-inner {padding:20px 20px 0;}

#bed h4 {margin:0 0 30px;font-family: 'Noto Serif JP', serif;font-size:16px;color:#192f60;font-weight:400;letter-spacing:.1em;padding:0;line-height:1;}

#bed h4 span {display:block;line-height:2;}

/* セレクト商品 */

#bed-select_items .wall {width:100%;background:#5ca7b8;}

#bed-select_items .content {padding:80px 20px;}

#bed-select_items h2 {position:relative;margin:0 0 15px;padding:0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:24px;color:#fff;font-weight:400;letter-spacing:.1em;line-height:1;}

#bed-select_items h2::before {position:absolute;top: 50%;z-index:1;content:'';display:block;width:100%;height:1px;background:#fff;}

#bed-select_items h2 span {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#5ca7b8;text-align:left;}

#bed-select_items .sub-title {margin:0 0 80px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:16px;color:#fff;letter-spacing:.2em;line-height:1;}

#bed-select_items .box {width:273px;margin:0 auto;}

#bed-select_items .caption {text-align:center;font-family: 'Noto Sans JP', sans-serif;font-size:16px;color:#000;font-weight:400;line-height:1;letter-spacing:.2em;}

#bed-select_items .logo {margin:15px 0 30px;}

#bed-select_items p {margin:0;font-size:13px;line-height:2;letter-spacing:.15em;}

#bed-select_items .caption a,
#bed-select_items p a {color:#000;text-decoration:none;}



@media (min-width:  600px) { /* Tablet design */
	
	#bed .bed-content h2 {font-size:26px;}
	
	#bed .bed-content .sub-title {font-size:13px;}
	
	#bed .lead p {letter-spacing:.2em;}
	
	#bed  p {font-size:12px;line-height:2.5;padding:0;}
	
	#bed h3 {font-size:22px;}
	
	#bed .bed-container1,
	#bed .bed-container4 {display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse;margin:0 0 80px;}
	
	#bed .bed-container1 .desc-box {width:48%;margin:0;}
	
	#bed .bed-container1 .image-box {width:48%;text-align:center;}
	
	#bed .bed-container1 .style1 {margin:0;}
	
	#bed .bed-container2,
	#bed .bed-container3 {display:flex;justify-content:space-between;align-items:center;margin:0 0 80px;}
	
	#bed .bed-container2 .desc-box,
	#bed .bed-container3 .desc-box,
	#bed .bed-container4 .desc-box {width:48%;margin:0;}
	
	#bed .bed-container2 .video-box {width:48%;margin:0;}
	
	#bed .bed-container3 .image-box,
	#bed .bed-container4 .image-box {width:48%;margin:0;text-align:center;}
	
	#bed .bed-photo {width:80%;margin:0 auto 50px;}
	
	#bed .spec-container .single-box {width:60%;margin:0 auto 80px;}
	
	#bed .spec-container .semi_double-box {width:60%;margin:0 auto;}
	
	#bed .spec-container .line {padding:12px 0;font-size:12px;}
	
	#bed .product-container {display:flex;justify-content:space-between;}
	
	#bed .product-box1,
	#bed .product-box2 {width:48%;margin:0;}
	
	#bed h4 {font-size:20px;}
	
	/* セレクト商品 */
	
	#bed-select_items .content {padding:100px 80px;}
	
	#bed-select_items h2 {font-size:30px;}

}



@media (min-width: 1280px) { /* PC design */
	
	#bed .bed-content {width:1180px;margin:0 auto;padding:60px 0 150px;}
	
	#bed .bed-content h2 {font-size:36px;}
	
	#bed .bed-content .sub-title {font-size:16px;}
	
	#bed .lead p {font-size:14px;}
	
	#bed .bed-container1,
	#bed .bed-container2,
	#bed .bed-container3,
	#bed .bed-container4 {margin:0 0 150px;}
	
	#bed .bed-container2 .video-box .inner {position:static;width:560px;height:315px;margin:0 auto;padding:0;}
	
	#bed .bed-container2 .video-box iframe {position:static;}
	
	#bed .p_outer {padding:0 60px;}
	
	#bed h3 {font-size:24px;}
	
	#bed h3 span {display:initial;}
	
	#bed  p {font-size:14px;}
	
	#bed .bed-photo {width:950px;margin:0 auto 50px;}
	
	#bed .spec-container {width:950px;margin:0 auto 100px;display:flex;justify-content:space-between;padding:0;}
	
	#bed .spec-container .line {font-size:13px;}
	
	#bed .spec-container .single-box,	
	#bed .spec-container .semi_double-box {width:438px;margin:0;}
	
	#bed .tax {font-size:10px;}
	
	#bed .product-container {width:950px;margin:0 auto;padding:100px 115px 0;}
	
	#bed .product-box1,
	#bed .product-box2 {width:438px;}
	
	#bed .product-box-inner {padding:40px 18px 0;}
	
	/* セレクト商品 */
	
	#bed-select_items .content {width:1180px;margin:0 auto;padding:150px 0;}
	
	#bed-select_items h2 {font-size:36px;}
	
}



/* ---------------------------------------------------------------------------------
  TOPページ  Google Map
----------------------------------------------------------------------------------*/

.googlemap-container {padding:40px 0 0 ;}

#google-map h2 {font-size:24px;text-align:center;color:#192f60;line-height:1.5;font-weight:400;}

#google-map .sub_title {font-size:12px;line-height:1;text-align:center;color:#666;margin-bottom:40px;}

#google-map .google-map {position:relative;padding-bottom:50%;height:0;overflow:hidden;margin-bottom:50px;}

#google-map .google-map iframe {position:absolute;left:0;top:0;width:100%;height:100%;}

#google-map .link-button {text-align:center;}

#google-map .link-button a {display:inline-block;box-sizing:border-box;min-width:180px;height:45px;line-height:45px;font-size:12px;padding:0 20px;background:#192f60;color:#fff;text-align:center;}



@media (min-width:  600px) { /* Tablet design */
	
	#google-map h2 {font-size:40px;}
	
	#google-map .sub_title {font-size:16px;margin-bottom:40px;}
	
	#google-map .link-button a {font-size:14px;}
	
}



@media (min-width: 1280px) { /* PC design */
	
	.googlemap-container {padding:90px 0 0 ;}
	
	#google-map .sub_title {margin-bottom:60px;}
	
	#google-map .google-map {margin-bottom:40px;}
	
	#google-map .link-button a {min-width:220px;height:55px;line-height:55px;font-size:14px;}
	
}



/* ---------------------------------------------------------------------------------
  TOPページ  index-items
----------------------------------------------------------------------------------*/

#index-items .wall {width:100%;background:#5dc1d2;}

#index-items .content {padding:40px 20px;color:#000;}

#index-items h2 {margin:0;padding:0;font-family: 'Noto Serif JP', serif;font-size:7vw;text-align:center;line-height:1.5;letter-spacing:.3em;font-weight:400;}

#index-items .sub-title {margin-bottom:40px;font-family: 'Noto Sans JP', sans-serif;font-size:3vw;text-align:center;line-height:1;letter-spacing:.25em;font-weight:300;}

#index-items .container {position:relative;margin-bottom:20px;background:#fff;}

#index-items .inner {display:flex;}

#index-items .image-box {width:37%;}

#index-items .image-box img {width:100%;height:auto;display:block;}

#index-items .desc-box {position:relative;width:63%;white-space:nowrap;padding-top:14%;}

#index-items .desc-box::before {position:absolute;content:'';top:50%;left:0;width:30px;height:30px;transform:translate(-50%, -49%);background:#000;border-radius:100%;}

#index-items .desc-box::after {position:absolute;content:"▲";top:50%;left:0;transform:translate(-45%, -50%) rotate(90deg);font-size:20px;color:#fff;}

#index-items h3 {position:absolute;content:'';top:35%;left:50%;transform:translate(-50%,-50%);margin:0;padding:0;font-family: 'Noto Serif JP', serif;font-size:5vw;letter-spacing:.15em;font-weight:400;}

#index-items .container .lead {text-align:center;font-family: 'Noto Sans JP', sans-serif;font-size:3vw;letter-spacing:.25em;font-weight:300;}

#index-items .container a {position:absolute;content:"";top:0;right:0;bottom:0;left:0;}

/* 業務用レンタル */

#index-items .rental-box {position:relative;display:block;box-sizing:border-box;width:270px;margin:50px auto 10px;padding:15px;background:rgba(25,47,96,.9);
	                                    font-family:'Noto Serif JP', serif;color:#fff;text-align:center;border-radius:0 20px;text-decoration:none;}

#index-items .rental-box::before {position:absolute;content:'';top:0;left:0;width:0;height:0;
		                                              border-top:12px solid #ba2636;border-right:12px solid transparent;border-bottom:12px solid transparent;border-left:12px solid #ba2636;}

#index-items .rental-box::after {position:absolute;content:'';bottom:0;right:0;width:0;height:0;
                                                border-top:12px solid transparent;border-right:12px solid #f8b500;border-bottom:12px solid #f8b500;border-left:12px solid transparent;}

#index-items .rental-box .title {display:block;padding:0 0 15px;font-size:18px;line-height:1;letter-spacing:4px;font-weight:300;border-bottom:1px solid #fff;}

#index-items .rental-box .lead {display:block;padding:10px 0 0;font-size:13px;line-height:1.5;letter-spacing:2px;font-weight:300;font-family: 'Noto Sans JP', sans-serif;}

#index-items .rental-box .sp-break {display:block;}



@media (min-width:  600px) { /* Tablet design */
	
	#index-items .content {padding:50px 20px 70px;}

  #index-items h2 {font-size:40px;line-height:1.8;}

  #index-items .sub-title {font-size:18px;margin-bottom:60px;}
	
	#index-items .unit {display:flex;justify-content:space-between;padding-bottom:30px;}
	
	#index-items .container {width:49%;margin-bottom:0;}
	
  #index-items .desc-box::before {width:30px;height:30px;}

  #index-items .desc-box::after {font-size:22px;}
	
	#index-items h3 {font-size:20px;letter-spacing:.15em;}

  #index-items .container .lead {font-size:14px;letter-spacing:.25em;}
	
/* 業務用レンタル */
	
	#index-items .rental-box {width:340px;margin:40px auto 0;padding:15px;}
	
	#index-items .rental-box .title {padding:0 0 15px;font-size:26px;letter-spacing:.1em;}
	
	#index-items .rental-box .lead {padding:15px 0 0;font-size:14px;letter-spacing:.05em;}
	
	#index-items .rental-box .sp-break {display:inline;}

}



@media (min-width: 1280px) { /* PC design */
	
	#index-items .content {width:1180px;padding:90px 30px;margin:0 auto;}
	
	#index-items .sub-title {font-size:18px;margin:15px 0 60px;letter-spacing:.2em;font-weight:300;}
	
	#index-items .desc-box::before {width:45px;height:45px;}
	
	#index-items .desc-box::after {font-size:34px;}
	
	#index-items h3 {font-size:30px;}
		
}



/* ---------------------------------------------------------------------------------
  TOPページ  other-menu
----------------------------------------------------------------------------------*/

.other-menu-content              {padding:40px 20px 0;}

#other-menu .image-box        {padding:20px;background:#f1f1e9;}

#other-menu .desc-box          {padding:0 20px 20px;margin-bottom:40px;background:#f1f1e9;color:#000;text-align:center;}

#other-menu h3                    {display:inline-block;position:relative;margin:0 0 30px;padding:10px 20px;line-height:1;font-family: 'Noto Serif JP', serif;font-weight:normal;font-size:20px;letter-spacing:2px;}

#other-menu h3::before        {position:absolute;content:'';top:0;left:0;width:15px;height:15px;border-top:1px solid #666;border-left:1px solid #666;}
	
#other-menu h3::after           {position:absolute;content:'';bottom:0;right:0;width:15px;height:15px;border-right:1px solid #666;border-bottom:1px solid #666;}

#other-menu p                      {text-align:initial;}

#other-menu p span {display:block;}

#other-menu .button              {display:inline-block;box-sizing:border-box;width:180px;height:45px;background:#fff;
	                                              font-size:12px;line-height:45px;letter-spacing:1px;color:#333;font-family: 'Noto Sans JP', sans-serif;text-decoration:none;}



@media (max-width:  599px) { /* Smartphone only */
	
	#other-menu .desc-box:last-of-type {margin:0;}	
	
}



@media (min-width:  600px) { /* Tablet design */
	
	.other-menu-content           {display:flex;flex-wrap:wrap;}
	
  #other-menu .image-box    {box-sizing:border-box;width:50%;margin-bottom:20px;}
	
	#other-menu .desc-box      {box-sizing:border-box;width:50%;padding:20px 20px 0;margin-bottom:20px;}
	
	#other-menu h3                {margin:15px 0 30px;}
	
}



@media (max-width:  1279px) { /* Tablet only */
	
	#other-menu .image-box:nth-of-type(5),	
	#other-menu .desc-box:nth-of-type(6) {margin:0;}

}



@media (min-width: 1280px) { /* PC design */
	
	.other-menu-content                      {display:grid;flex-wrap:initial;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));max-width:1176px;padding:90px 32px 0;margin:0 auto;}
	
	#other-menu .image-box                {width:initial;margin:0;padding:0;}
	
	#other-menu .desc-box                  {width:initial;margin:0;text-align:initial;padding:20px 40px 0;}
	
	#other-menu h3                            {font-size:24px;}
	
	#other-menu .button-container       {text-align:center;}
	
	#other-menu a.button              {transition:all .3s;}
	
	#other-menu a.button:hover     {background:#5dc1d2;color:#fff;}
	
}




/* ---------------------------------------------------------------------------------
  フッター　フリーダイヤルアイコン
----------------------------------------------------------------------------------*/

#footer_contact_area .number {font-family: 'Unna', serif !important;letter-spacing:.05em;}

#footer_contact_area .number img {width:36px;height:auto;margin-right:.3em;}

#footer_contact_area .number a {color:#192f60;}

@media (min-width:  600px) { /* Tablet design */
	
	#footer_contact_area .number img {width:38px;}
	
}

@media (min-width: 1280px) { /* PC design */
	
	#footer_contact_area .number img {width:45px;}
	
}


/* ---------------------------------------------------------------------------------
  お問い合わせ
----------------------------------------------------------------------------------*/

#contact .contact-content {}

#contact .lead-upper {margin:0 0 40px;padding:20px 0 0;text-align:center;}

#contact .lead-upper .break {display:block;}

#contact .lead-lower {margin:0 0 60px;}

#contact p {margin:0;line-height:2.5;letter-spacing:.1em;}

#contact .item-container {margin:0 0 80px;padding:8px 8px 0;border:1px solid #ccc;}

#contact .tel-box,
#contact .fax-box,
#contact .line-box {position:relative;width:100%;margin-bottom:8px;}

#contact .tel-box::before ,
#contact .fax-box::before,
#contact .line-box::before {content:"";display:block;padding-top:60%;}

#contact .box-inner {position:absolute;top:0;left:0;bottom:0;right:0;}

#contact .tel-box {background:#192f60;color:#fff;font-family: 'Noto Serif JP', serif;font-weight:400;}

#contact .fax-box {background:#ccc;color:#192f60;font-family: 'Noto Serif JP', serif;font-weight:400;}

#contact .line-box {background:#192f60;color:#fff;font-family: 'Noto Sans JP', sans-serif;font-weight:400;}

#contact .title {position:absolute;content:"";top:20%;left:50%;transform:translateX(-50%);font-size:5vw;letter-spacing:.2em;}

#contact .tel-number {position:absolute;content:"";top:40%;left:50%;transform:translateX(-59%);font-size:8.5vw;letter-spacing:.1em;white-space:nowrap;font-family: 'Unna', serif;}

#contact .tel-number a {color:#fff;text-decoration:none;}

#contact .fax-number {position:absolute;content:"";top:40%;left:50%;transform:translateX(-50%);font-size:8.5vw;letter-spacing:.1em;white-space:nowrap;font-family: 'Unna', serif;}

#contact .tel-number img {margin-right:.2em;width:10vw;height:auto;}

#contact .business_hours {position:absolute;content:"";top:70%;left:50%;transform:translateX(-50%);font-size:4vw;white-space:nowrap;}

#contact .circle {position:absolute;content:'';top:40%;left:50%;width:30%;transform:translate(-50%,-50%);border-radius:100%;background:#fff;}

#contact .circle::before {content:"";display:block;padding-top:100%;}

#contact .circle-inner {position:absolute;top:0;left:0;bottom:0;right:0;}

#contact .line {position:absolute;content:'';top:40%;left:50%;transform:translate(-50%,-50%);color:#192f60;font-size:8vw;font-family: 'Nunito', sans-serif;}

#contact .guide {position:absolute;content:'';top:73%;left:50%;transform:translateX(-50%);color:#fff;font-size:4.3vw;font-weight:700;white-space:nowrap;letter-spacing:.05em;}

#contact .line-box a {position:absolute;content:'';top:0;right:0;bottom:0;left:0;}

#contact h2 {position:relative;margin:0 0 40px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:24px;color:#192f60;font-weight:400;letter-spacing:.2em;padding:0;line-height:1;}

#contact h2::before {position:absolute;top: 50%;z-index:1;content:'';display:block;width:100%;height:1px;background:#192f60;}

#contact h2 .correction-fluid {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#fff;text-align:left;}

#contact .form-container {margin:0 0 60px;}

#contact .privacy {padding:0 0 20px;}

.wpcf7 {box-sizing:border-box;}

.wpcf7 .form-lead {margin-bottom:3em;}

.wpcf7 span {color:#f00;}



@media (min-width:  600px) { /* Tablet design */
	
	#contact .lead-upper {margin:0 0 20px;padding:30px 0 0;}
	
	#contact .lead-lower {margin:0 0 70px;text-align:center;}
	
	#contact p {font-size:15px;}
	
	#contact .lead-upper .break {display:initial;}
	
	#contact .item-container {margin:0 0 80px;padding:8px 8px;display:flex;}
	
	#contact .tel-box,
	#contact .fax-box {margin-right:8px;}
	
	#contact .tel-box,
	#contact .fax-box,
	#contact .line-box {margin-bottom:0;}
	
	#contact .title {font-size:2vw;}
	
	#contact .tel-number img {width:4vw;}
	
	#contact .tel-number {font-size:3vw;}
	
	#contact .business_hours {font-size:1.4vw;}
	
	#contact .fax-number {font-size:3vw;}
	
	#contact .line {font-size:3.2vw;}
	
	#contact .guide {font-size:1.5vw;}
	
	#contact h2 {font-size:30px;}
	
	#contact .form-container {margin:0 0 80px;}
	
	#contact .privacy {padding:0 60px 40px;}
	
}

@media (min-width: 1280px) { /* PC design */
	
	#contact .lead {margin:0 0 50px;}
	
	#contact .lead p {font-size:14px;}
	
	#contact .title {font-size:24px;}
	
	#contact .tel-number img {width:50px;}
	
	#contact .tel-number {font-size:40px;}
	
	#contact .business_hours {font-size:16px;}
	
	#contact .fax-number {font-size:40px;}
	
	#contact .circle {width:90px;}
	
	#contact .line {font-size:30px;}
	
	#contact .guide {font-size:18px;}
	
	#contact h2 {font-size:36px;}
	
	#contact .form-container {margin:0 auto 80px;width:80%;}
	
	#contact .form-lead {font-size:13px;margin:0 0 30px;}
	
	#contact .privacy {margin-bottom:0;padding:0;text-align:center;}
	
	#contact .privacy .break {display:block;}
		
}



/* ---------------------------------------------------------------------------------
  アフターサポート
----------------------------------------------------------------------------------*/

#after_support .support-container {background:#e7e5e0;color:#333;}

#after_support h2 {position:relative;margin:50px 0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:4.5vw;color:#192f60;font-weight:300;letter-spacing:.2em;padding:0;line-height:1;}

#after_support h2::before {position:absolute;top: 50%;z-index:1;content:'';display:block;width:100%;height:1px;background:#192f60;}

#after_support h2 .correction-fluid {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#fff;text-align:left;}

#after_support h2 b {display:block;font-weight:normal;text-align:center;line-height:2.5;}

#after_support .image-box {padding:30px;}

#after_support .image-box .img-flame {position:relative;margin:0 auto;width:100%;max-width:512px;height:auto;}

#after_support .image-box .img-flame::before {position:absolute;content:'';top:-10px;left:-10px;width:20px;height:20px;border:1px solid #333;border-right:0;border-bottom:0;}

#after_support .image-box .img-flame::after {position:absolute;content:'';bottom:-10px;right:-10px;width:20px;height:20px;border:1px solid #333;border-left:0;border-top:0;}

#after_support .desc-box {padding:30px 30px 60px;}

#after_support .desc-box p {margin:0;font-size:14px;line-height:2.5;}

#after_support .desc-box em {color:#d75924;font-weight:bold;font-style:normal;}

#after_support .button {width:188px;height:auto;margin:30px auto 0;}



@media (min-width:  600px) { /* Tablet design */
	
	#after_support h2 {margin:65px 0;font-size:30px;letter-spacing:.1em;}
	
	#after_support h2 b {display:inline;line-height:1;}
	
	#after_support .image-box {padding:40px;}
	
	#after_support .image-box .img-flame::before {top:-15px;left:-15px;width:30px;height:30px;}

  #after_support .image-box .img-flame::after {bottom:-15px;right:-15px;width:30px;height:30px;}
	
	#after_support .desc-box {padding:0 40px 40px;}
	
}



@media (min-width: 1280px) { /* PC design */
	
	#after_support h2 {margin:90px 0 65px;font-size:22px;}
	
	#after_support .support-container {display:flex;align-items:center;}
	
	#after_support .image-box {padding:50px 0 50px 50px;box-sizing:border-box;width:50%;}
	
	#after_support .desc-box {padding:0 70px;box-sizing:border-box;width:50%;}
	
	#after_support .button {width:188px;height:auto;margin:30px auto 0 0;}
	
}



/* ---------------------------------------------------------------------------------
  会社概要
----------------------------------------------------------------------------------*/

#company .introduction {margin:50px 0;padding:0 20px;}
	
#company .introduction p {font-size:14px;line-height:3;margin:0;}

#company .item-container {display:flex;border-bottom:1px dashed #ccc;}

#company .overview {margin-bottom:60px;padding:0 20px;}

#company .image-box {margin-bottom:60px;}

#company .image-box img {width:100%;height:auto;}


#company .title-box,
#company .content-box {line-height:3.5;letter-spacing:.2em;}

#company .title-box {width:45%;}

#company .content-box {width:55%;}

#company .content-box span {display:block;text-align:right;margin-top:-1.5em;}

#company .content-box ul {margin:10px 0;list-style:none;}

.company-map-content {padding:50px 0 60px;background:#5ca7b8;}

#company-map .content-area {padding:0 20px;}

#company-map h2 {position:relative;margin:0 0 50px;padding:0;font-family: 'Noto Serif JP', serif;text-align:center;font-size:7vw;color:#fff;font-weight:300;letter-spacing:.2em;line-height:1;}

#company-map h2::before {position:absolute;top: 50%;z-index:1;content:'';display:block;width:100%;height:1px;background:#fff;}

#company-map h2 .correction-fluid {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#5ca7b8;text-align:left;}

#company-map .map-container {padding:10px;background:#fff;}

#company-map .google-map {position:relative;padding-bottom:50%;height:0;overflow:hidden;}

#company-map .google-map iframe {position:absolute;left:0;top:0;width:100%;height:100%;}



@media (min-width:  600px) { /* Tablet design */
	
	#company .introduction {margin:70px 0;}
	
	#company .introduction p {text-align:center;letter-spacing:2px;}
	
	#company .tablet-new-line {display:block;}
	
	#company .overview {margin-bottom:80px;}
	
	#company .image-box {margin:0 auto 80px;}
	
	#company .image-flame {position:relative;margin:0 auto;width:80%;}
	
	#company .image-flame::before {transform:translate(50%, -30%);}
	
	#company .image-flame::after {width:107px;height:106px;}
	
	#company .item-container {margin:0 auto 0;width:80%;font-size:14px;}
	
	#company .title-box {width:35%;}

	#company .content-box {width:65%;}
	
	#company .content-box span {display:initial;text-align:initial;margin-top:initial;}
	
	#company .content-box ul {margin:0;}
	
	#company .content-box ul li {display:inline;padding-right:1em;}
	
	.company-map-content {padding:65px 0 80px;}
	
	#company-map h2 {margin:0 0 65px;font-size:30px;letter-spacing:.1em;}
	
	#company-map .map-container {padding:15px;}
	
}



@media (min-width: 1280px) { /* PC design */
	
	#company .introduction {margin:100px 0 150px;padding:0;}
	
	#company .tablet-new-line {display:inline;}
	
	#company .pc-new-line {display:block;}
	
	#company .overview {display:flex;width:1180px;margin:0 auto 150px;padding:0;}
	
	#company .image-box {margin:0;width:50%;}
	
	#company .image-box img {width:100%;height:auto;}
	
	#company .desc-box {width:50%;}
	
	#company .item-container {margin:0 auto;width:75%;}
	
	#company .title-box {width:35%;}

	#company .content-box {width:65%;}
	
	#company .content-box li:last-of-type {display:block;line-height:1;padding:0 0 20px;}
	
	.company-map-content {padding:85px 0 100px;}
	
	#company-map .content-area{margin:0 auto;width:1180px;padding:0;}
	
	#company-map h2 {margin:0 0 85px;font-size:34px;}
	
	#company-map .map-container {padding:20px;}
	
}



/* ---------------------------------------------------------------------------------
  固定ページ共通　ページタイトルの追加書式
----------------------------------------------------------------------------------*/

#page_header .square_headline {background:initial !important;}

#page_header .square_headline .rich_font {font-family: 'Noto Serif JP', serif;text-shadow:3px 3px 7px #fff,-3px 3px 7px #fff,3px -3px 7px #fff,-3px -3px 7px #fff;}

#page_header .title {margin-bottom:20px;letter-spacing:.25em;}

#page_header .square_headline .sub_title {display:inline-block;padding:0 .7em 5px 1em;border:1px solid #000;letter-spacing:.2em;line-height:1.5;margin:0;transform: scale(1.1, 1);
	                                                             text-shadow:3px 3px 7px #fff,-3px 3px 7px #fff,3px -3px 7px #fff,-3px -3px 7px #fff;box-shadow:0px 0px 20px 3px #fff,0px 0px 20px 3px #fff inset;}













/* ---------------------------------------------------------------------------------
  キャッシュレスページ【使用停止】
----------------------------------------------------------------------------------*/

.cashless-content                   {font-family: 'Noto Sans JP', sans-serif;}

#cashless h2                         {margin:0;padding:0;text-align:center;font-size:5.6vw;color:#333;font-weight:900;line-height:1.5;}

#cashless h2 span                 {display:block;}

#cashless h2 b                      {font-size:12vw;color:#e71312;}

#cashless .cashless-logo         {text-align:center;}

#cashless .target-store           {margin-bottom:50px;text-align:center;font-size:4.5vw;color:#333;font-weight:900;line-height:1.5;}

#cashless .target-store span   {display:block;}

#cashless .target-store b        {color:#e71312;font-size:1.5em;}

#cashless .explain                  {margin-bottom:50px;border:8px solid #e71312;border-radius:15px;}

#cashless .explain h3              {margin:0;padding:8px 0 16px;background:#e71312;text-align:center;font-size:4.5vw;line-height:1;color:#fff;font-weight:400;}

#cashless .explain p                {margin:1.5em;font-size:3.4vw;color:#333;line-height:1.8;}

#cashless .flyer                       {margin-bottom:40px;text-align:center;}

#cashless .flyer h3                  {position:relative;margin:0 0 20px;padding:0;display:inline-block;font-size:6vw;line-height:1;color:#333;font-weight:900;}

#cashless .flyer h3::before       {position:absolute;content:"＼";font-size:6vw;left:-1.2em;}

#cashless .flyer h3::after         {position:absolute;content:"／";font-size:6vw;right:-1.2em;}

#cashless .cashless-link           {margin:0 0 1.5em;text-align:center;}

#cashless .cashless-link a        {display:inline-block;padding:0 1em;font-size:3vw;color:#333;line-height:3;background:#ebca01;border-radius:8px;}

#cashless .cashless-link i         {font-size:1.1em;padding-right:.5em;}

#cashless .period h3                {margin:0 0 15px;padding:0;text-align:center;font-size:6vw;line-height:1;color:#333;font-weight:900;}

#cashless .period                     {margin:0 0 60px;text-align:center;font-size:6vw;line-height:1;color:#e71312;font-weight:900;}

#cashless .period span             {font-size:1.7em;}

#cashless .payment-method               {margin-bottom:50px;}

#cashless .payment-method h2           {margin:0 0 20px;padding:0;text-align:center;font-size:6vw;line-height:1.3;color:#333;font-weight:900;}

#cashless .payment-method h2 span   {display:block;}

#cashless .cashless-container              {display:flex;justify-content:space-between;}

#cashless .creditcard,
#cashless .electronic-money,
#cashless .mobile                         {width:30%;}

#cashless .circle                           {position:relative;margin-bottom:15px;width:100%;background:#e71312;box-sizing:border-box;border-radius:100%;}

#cashless .circle::before               {content:"";display:block;padding-top:100%;}

#cashless .circle-inner                  {position:absolute;top:0;left:0;bottom:0;right:0;white-space:nowrap;}

#cashless .cashless-container i      {position:absolute;content:"";left:50%;top:15%;transform:translate(-50%, 0);font-size:11vw;color:#fff;}

#cashless .means                         {position:absolute;content:"";left:50%;top:60%;transform:translate(-50%, 0);font-size:3vw;color:#ebca01;line-height:1.3;text-align:center;}

#cashless .means span                 {display:block;}

#cashless .cashless-container ul    {margin:0;list-style:none;}

#cashless .cashless-container ul li {text-align:center;color:#333;font-size:3.1vw;}

#cashless .closing                        {text-align:center;font-size:5.4vw;line-height:1.7;color:#333;font-weight:900;}

#cashless .closing span                 {display:block;}

#cashless .closing b                      {color:#e71312;font-size:1.5em;}

#cashless .closing:last-of-type       {margin:0;}



@media (min-width: 1280px) { /* PC design */
	
	.cashless-content                       {margin:0 auto;width:1000px;}
	
	#cashless h2                             {font-size:50px;}
	
	#cashless h2 b,
	#cashless .target-store b            {font-size:1.8em;}
	
	#cashless .cashless-logo             {margin:0 auto 50px;width:400px;}
	
	#cashless .target-store               {margin-bottom:100px;font-size:50px;}
	
	#cashless .flyer                          {margin:0 auto 60px;width:400px;}
	
	#cashless .flyer h3                     {margin:0 0 20px;font-size:30px;}

  #cashless .flyer h3::before          {font-size:30px;left:-1.2em;}

  #cashless .flyer h3::after            {font-size:30px;right:-1.2em;}
	
	#cashless .explain                      {box-sizing:border-box;margin:0 auto 80px;width:800px;border:8px solid #e71312;border-radius:15px;}

  #cashless .explain h3                  {margin:0;padding:8px 0 16px;font-size:20px;}

  #cashless .explain p                    {margin:2em;font-size:16px;}
	
	#cashless .cashless-link               {margin:0 0 30px;}

  #cashless .cashless-link a            {padding:0 1em;font-size:20px;line-height:2.5;border:3px solid #ebca01;border-radius:10px;transition:all .3s;}
	
	#cashless .cashless-link a:hover   {color:#ebca01;background:#fff;text-decoration:none;}

  #cashless .cashless-link i             {font-size:1.1em;padding-right:.5em;}
	
	#cashless .period h3                    {margin:0 0 15px;font-size:50px;}

  #cashless .period                         {margin:0 0 100px;font-size:50px;}

  #cashless .period span                 {font-size:1.5em;}
	
	#cashless .payment-method         {margin:0 auto 100px;width:800px;}

  #cashless .payment-method h2     {margin:0 0 40px;font-size:50px;line-height:1.3;}
	
	#cashless .cashless-container i      {top:15%;font-size:100px;}
	
	#cashless .means                         {top:60%;font-size:25px;}
	
	#cashless .cashless-container ul li  {font-size:25px;line-height:2;}
	
	#cashless .closing                         {font-size:38px;line-height:1.5;}
	
	#cashless .closing span                 {display:inline;}
	
	#cashless .closing .new-line           {display:block;}
	
}



/* ---------------------------------------------------------------------------------
  FAQページ  
----------------------------------------------------------------------------------*/

/* 接頭文字の書式 */

#archive_faq_list .question::after    {position:absolute;content:"Q";top:12px;left:1em;width:24px;height:24px;background:#5dc1d2;
	                                                    font-size:14px;line-height:24px;text-align:center;color:#fff;border-radius:100%;}

#archive_faq_list .answer               {position:relative;border-top:0;}

#archive_faq_list .answer::after      {position:absolute;content:"A";top:20px;left:1em;width:24px;height:24px;background:#d15e93;
	                                                    font-size:14px;line-height:24px;text-align:center;color:#fff;border-radius:100%;}

#archive_faq_list .answer a             {color:#d15e93;padding:0 .3em;}



@media (min-width: 1280px) { /* PC design */
	
	#archive_faq_list .question::after    {top:50%;left:2em;transform:translate(0, -50%);}
	
  #archive_faq_list .answer::after      {top:33px;left:2em;}
	
	#archive_faq_list .answer p            {line-height:1;color:#333;}
	
	#archive_faq_list .answer strong     {font-size:1.5em;padding:0 .3em;}
	
}



/* ---------------------------------------------------------------------------------
  TOPページ  index-storeinfo
----------------------------------------------------------------------------------*/

.index-storeinfo-container          {margin:40px 0;box-sizing:border-box;border:1px solid #ddd;border-bottom:0;}

#index-storeinfo .access-box,
#index-storeinfo .storeinfo-box  {padding:20px;border-bottom:1px solid #ddd;}

#index-storeinfo h3      {margin:0 0 15px;font-family: 'Noto Serif JP', serif;font-size:4vw;color:#192f60;font-weight:400;line-height:1;}

#index-storeinfo h3 i    {padding-right:.5em}

#index-storeinfo ul       {margin:0 0 2.5em;}

#index-storeinfo .access-box ul:last-of-type  {margin:0;}

#index-storeinfo ul li             {font-size:3.2vw;line-height:2.4;}

#index-storeinfo .external_link1 {border-bottom:1px solid #666;}

#index-storeinfo .external_link2 {border-bottom:1px solid #666;padding:0 .3em;}

#index-storeinfo .external_link1:hover,
#index-storeinfo .external_link2:hover {border:0;}

#index-storeinfo ul li b {color:#192f60;}

#index-storeinfo .break {display:block;}

#index-storeinfo ul.sns {margin:0;}

#index-storeinfo ul.sns li {display:inline-block;margin-right:1.8em;line-height:1;}

#index-storeinfo .sns i          {font-size:7vw;}

#index-storeinfo .sns a:hover {-webkit-animation: zoom .5s;animation: zoom .5s;color:#666;}
@keyframes zoom {50% {transform: scale(1.1);}}

#index-storeinfo .cashless-container {display:flex;margin-bottom:30px;} 

#index-storeinfo .image-box  {width:45%;}

#index-storeinfo .image-box img {transition:all .3s;}

#index-storeinfo .image-box img:hover {opacity:.5;}

#index-storeinfo .desc-box    {box-sizing:border-box;width:55%;text-align:center;padding:25px 0 0 20px;}

#index-storeinfo .style1         {font-family: 'Kosugi Maru', sans-serif;font-size:3.4vw;color:#000;line-height:1;padding-bottom:.6em;}

#index-storeinfo .style2         {font-family: 'Noto Sans JP', sans-serif;font-size:7.5vw;color:#e71312;font-weight:900;line-height:1;padding-bottom:1em;}

#index-storeinfo .style3         {display:inline-block;font-family: 'Noto Sans JP', sans-serif;font-size:3.5vw;color:#fff;background:#e71312;line-height:2;padding:0 .7em;border-radius:6px;transition:all .3s;}

#index-storeinfo .style3:hover {opacity:.5;}

#index-storeinfo .style3 i       {padding-right:.5em;}



@media (min-width:  600px) { /* Tablet design */
	
	#index-storeinfo .access-box,
	#index-storeinfo .storeinfo-box  {padding:40px;}
	
	#index-storeinfo h3                   {margin:0 0 20px;font-size:3vw;}
	
	#index-storeinfo ul li                 {font-size:2.2vw;line-height:2.6;}

  #index-storeinfo .break {display:inline;}
	
	#index-storeinfo .desc-box         {padding:60px 0 0 20px;}
	
	#index-storeinfo .style3             {border-radius:12px;}
	
}



@media (min-width: 1280px) { /* PC design */
	
	.index-storeinfo-container                {display:flex;flex-direction:row-reverse;margin:80px 0 0;border:1px solid #ddd;border-right:0;border-bottom:0;}
	
	#index-storeinfo .access-box            {box-sizing:border-box;width:50%;padding:40px 0 40px 40px;border:1px solid #ddd;border-top:0;border-left:0;}
	
  #index-storeinfo .storeinfo-box         {box-sizing:border-box;width:50%;padding:40px;border:1px solid #ddd;border-top:0;border-left:0;}
	
	#index-storeinfo .cashless-container {margin:0 60px 22px;} 
	
	#index-storeinfo .image-box             {width:40%;}
	
	#index-storeinfo .desc-box               {width:60%;padding:20px 0 0 20px;}
	
	#index-storeinfo .style1                   {font-size:19px;}

  #index-storeinfo .style2                   {font-size:45px;padding-bottom:30px;}

  #index-storeinfo .style3                   {font-size:16px;border-radius:6px;line-height:2;}

  #index-storeinfo .style3 i                 {padding-right:.5em;}
	
	#index-storeinfo h3                         {font-size:20px;}
	
	#index-storeinfo ul                          {margin:0 0 3em;}
	
	#index-storeinfo ul li                        {font-size:14px;}
	
	#index-storeinfo ul.sns i                      {font-size:30px;}
	
	#index-storeinfo ul.sns a                       {display:inline-block;}
	
}








/* ---------------------------------------------------------------------------------
  TOPページ＆会社概要  profile
----------------------------------------------------------------------------------*/

.index_content:nth-of-type(3) {width:100%;padding:0;} /*コンテンツ幅1180pxの制限解除*/

.index-profile-content {padding:60px 20px 0;color:#000;} /* TOPページ用余白 */

.company-profile-content {padding:50px 20px 0;color:#000;} /* 会社概要ページ用余白 */

#profile .container-space-odd_number,
#profile .container-space-even_number {margin-bottom:80px;}

#profile .container-space-even_number-company {margin-bottom:0;}

#profile h2 {position:relative;margin:0 0 50px;font-family: 'Noto Serif JP', serif;text-align:center;font-size:7vw;color:#192f60;font-weight:300;letter-spacing:.2em;padding:0;line-height:1;}

#profile h2::before {position:absolute;top: 50%;z-index:1;content:'';display:block;width:100%;height:1px;background:#192f60;}

#profile h2 .correction-fluid {position:relative;z-index:2;display:inline-block;padding:0 1em;background:#fff;text-align:left;}

#profile .image-box {margin-bottom:60px;}

#profile .image-box img {display:block;}

#profile .name {font-size:4vw;font-family: 'Noto Serif JP', serif;text-align:right;line-height:2;border-bottom:1px solid #aaa;margin-bottom:10px;}

#profile .name-spacer {font-size:1.5em;letter-spacing:4px;padding-left:.5em;}

#profile .age,
#profile .hobby {line-height:1.5;}

#profile h3 {margin:0 0 30px;padding:0;font-family: 'Noto Serif JP', serif;font-size:5vw;color:#192f60;font-weight:normal;text-align:center;letter-spacing:1px;}

#profile p {font-family: 'Kosugi Maru', sans-serif;line-height:2.2;margin:0;}

#profile h4 {margin:30px 0;padding:0;font-family: 'Noto Sans JP', sans-serif;font-size:4.5vw;color:#333;}

#profile h4 .break {display:block;text-align:right;}

#profile ul {margin:0;font-family: 'Noto Sans JP', sans-serif;color:#192f60;list-style:none;}

#profile ul li {box-sizing:border-box;width:85%;margin:1em auto 0;line-height:2.3;text-align:center;border:1px solid #192f60;font-size:3vw;}



@media (min-width:  600px) { /* Tablet design */
	
	.company-profile-content {padding:65px 20px 0;color:#000;} /* 会社概要ページ用余白 */
	
  #profile .container-space-odd_number,
  #profile .container-space-even_number {margin-bottom:150px;}
	
	#profile .container-space-even_number-company {margin-bottom:50px;}
	
  #profile h2 {font-family:'Noto Serif JP', serif;font-size:30px;letter-spacing:.1em;margin:0 0 65px;}
	
	#profile .profile-container-odd .image-box {position:relative;width:525px;margin:0 auto 80px 5%;}
	
	#profile .profile-container-odd .desc-box {padding:0 80px;}
	
	#profile .profile-container-even .image-box {position:relative;width:525px;margin:0 5% 80px auto;}
	
	#profile .profile-container-even .desc-box {padding:0 80px;}
	
	#profile .profile-container-odd .name-box,
	#profile .profile-container-even .name-box {position:absolute;content:'';top:10%;display:inline-block;padding:2.5em 2.3em;background:rgba(25,47,96,.8);
		                                                             font-family:'Noto Serif JP', serif;color:#fff;text-align:center;}
	
	#profile .profile-container-odd .name-box {right:-25%;}
	
	#profile .profile-container-even .name-box {left:-25%;}
	
	#profile .name-box::before {position:absolute;content:'';top:0;left:0;width:0;height:0;
		                                        border-top:15px solid #ba2636;border-right:15px solid transparent;border-bottom:15px solid transparent;border-left:15px solid #ba2636;}
	
	#profile .name-box::after {position:absolute;content:'';bottom:0;right:0;width:0;height:0;
                                          border-top:15px solid transparent;border-right:15px solid #f8b500;border-bottom:15px solid #f8b500;border-left:15px solid transparent;}
	
	#profile .name {font-size:2.5vw;text-align:unset;border:0;margin:0;line-height:1;letter-spacing:.5em;}
	
	#profile .name-spacer {display:block;font-size:4vw;letter-spacing:8px;padding:.5em 0;}
	
	#profile .age {font-size:2vw;line-height:1;letter-spacing:2px;}
	
	#profile .hobby {font-size:15px;text-align:center;line-height:3;}
	
	#profile h3 {font-size:28px;margin:0 0 50px;}
	
	#profile p {line-height:2.5;font-size:18px;margin:0;}
	
	#profile h4 {margin:50px 0;font-size:26px;line-height:1.6;}

  #profile ul li {width:450px;font-size:18px;}
	
}



@media (min-width: 1280px) { /* PC design */
	
	.company-profile-content {width:1180px;margin:0 auto;padding:85px 0 0;} /* 会社概要ページ用余白 */
	
	.index-profile-content {width:1180px;padding:90px 30px 0;margin:0 auto 0;}
	
	#profile h2 {font-size:34px;margin:0 0 85px;}	
	
	#profile .container-space-odd_number,
	#profile .container-space-even_number {margin-bottom:130px;}
	
	#profile .container-space-even_number-company {margin-bottom:0;}
	
	#profile .profile-container-odd {display:flex;}
	
	#profile .profile-container-odd .image-box {margin:0;}
	
	#profile .profile-container-odd .desc-box {box-sizing:border-box;width:655px;padding:0 0 0 100px;}
	
	#profile .profile-container-odd .name-box {right:-8%;padding:2em;}
	
	#profile .name {font-size:16px;letter-spacing:5px;}
	
	#profile .name-spacer {font-size:26px;}
	
	#profile .age {font-size:14px;}
	
	#profile .hobby {font-family: 'Kosugi Maru', sans-serif;}
	
	#profile h3 {font-size:26px;letter-spacing:4px;line-height:1;}
	
	#profile p {line-height:2;font-size:16px;}
	
	#profile h4 {padding:0;font-size:22px;line-height:1.4;}

  #profile ul li {width:80%;margin:10px auto 0;font-size:17px;letter-spacing:2px;line-height:2;}
	
	#profile .profile-container-even {display:flex;flex-direction:row-reverse;}
	
	#profile .profile-container-even .image-box {margin:0;}
	
	#profile .profile-container-even .desc-box {box-sizing:border-box;width:655px;padding:0 100px 0 0;}
	
	#profile .profile-container-even .name-box {left:-8%;padding:2em;}
	
}







/* ---------------------------------------------------------------------------------
  TOPページ  index-heading
----------------------------------------------------------------------------------*/

#index-heading      {background:#5dc1d2;}

.index-heading-content                          {padding:50px 0;font-family: 'Noto Serif JP', serif;color:#000;}

#index-heading  .title-box                      {margin:0 0 40px;}

#index-heading  .title-box ul                  {margin:0 0 5px 9%;font-size:4.5vw;color:#fff;font-family: 'Noto Sans JP', sans-serif;font-weight:300;}

#index-heading  .title-box ul li                {position:relative;display:inline-block;width:8%;line-height:1.5;text-align:center;background:#ba2636;border-radius:100%;}

#index-heading  .title-box ul li::before    {content:"";display:block;padding-top:100%;}

#index-heading  .title-box ul li  .li-inner   {position:absolute;top:0;left:0;bottom:0;right:0;}

#index-heading  .title-box h2                  {margin:0;padding:0;text-align:center;font-size:8vw;letter-spacing:.15em;font-weight:normal;}

#index-heading p                                   {margin:0;font-size:3.8vw;line-height:2.4;letter-spacing:2px;text-align:center;}

#index-heading p span                           {display:block;}

#index-heading em                                {color:#ba2636;font-style:normal;font-weight:bold;}

#index-heading b                                   {font-size:1.5em;line-height:5;font-weight:400;}



.index-heading-table                    {margin:80px 0 0;}

#index-heading .container           {width:90%;margin:0 5% 45px;display:flex;justify-content:space-between;}

#index-heading .box                    {position:relative;background:#fff;flex-basis:47%;box-sizing:border-box;border-radius:20px;color:#000;}

#index-heading .box::before        {content:"";display:block;padding-top:100%;}

#index-heading .box-inner           {position:absolute;top:0;left:0;bottom:0;right:0;white-space:nowrap;}

#index-heading .number              {position:absolute;top:0;left:50%;transform:translate(-50%, -50%);
	                                                  width:30%;border-radius:100%;text-align:center;line-height:1.5;background:#000;color:#fff;font-size:8vw;font-family: 'Noto Serif', serif;}

#index-heading .number::before  {content:"";display:block;padding-top:100%;}

#index-heading .number-inner     {position:absolute;top:0;left:0;bottom:0;right:0;}

#index-heading .sub-title             {position:absolute;top:20%;left:50%;transform:translate(-50%, 0);font-size:3.5vw;letter-spacing:2px;}

#index-heading h3                      {position:absolute;top:40%;left:50%;transform:translate(-50%, 0);margin:0;padding:0;font-size:6vw;letter-spacing:1.2vw;font-weight:normal;}

#index-heading .lead                   {position:absolute;top:65%;left:50%;transform:translate(-50%, 0);font-size:3vw;letter-spacing:2px;}

#index-heading .next                   {position:absolute;bottom:8%;right:12%;font-size:3.5vw;letter-spacing:2px;}

#index-heading .next img {width:29px;height:auto;padding-right:.5em;display:inline;}

#index-heading .next span           {display:inline-block;transform:scale(2,1);padding-right:.5em;}

#index-heading .box a {position:absolute;content:'';top:0;right:0;bottom:0;left:0;}

.counseling-button-container        {margin-bottom:45px;}

.counseling-button                 {position:relative;display:block;margin:0 auto;box-sizing:border-box;width:280px;height:46px;padding-left:2em;
	                                            background:#000;font-size:15px;color:#fff !important;line-height:46px;border-radius:23px;}

.counseling-button::before     {position:absolute;content:"";top:6px;right:6px;width:34px;height:34px;border-radius:100%;background:#fff;}

.counseling-button::after       {position:absolute;content:"▲";transform:rotate(90deg);top:0px;right:11px;font-size:20px;color:#000;}



@media (min-width:  600px) { /* Tablet design */
	
.index-heading-content              {padding:60px 0;}

#index-heading  .title-box          {margin:0 auto 80px;width:560px;}

#index-heading  .title-box ul       {margin:0 0 15px;font-size:19px;}

#index-heading  .title-box ul li    {width:35px;line-height:35px;}

#index-heading  .title-box h2      {font-size:55px;letter-spacing:6px;line-height:1;text-align:initial;}

#index-heading p                       {font-size:20px;letter-spacing:3px;}

#index-heading b                       {line-height:5;}
	
	
	
.index-heading-table                    {margin:80px 0;padding:0 20px;display:flex;justify-content:space-between;}

#index-heading .container           {width:48.5%;margin:0;display:flex;justify-content:space-between;}

#index-heading .number              {font-size:4.3vw;line-height:1.4;}

#index-heading .sub-title             {font-size:2vw;}
	
#index-heading h3                      {font-size:2.8vw;letter-spacing:.8vw;}

#index-heading .lead                   {font-size:1.5vw;}
	
#index-heading .next                   {font-size:1.8vw;}

	
	
.counseling-button                 {width:340px;height:50px;padding-left:1.2em;font-size:20px;line-height:50px;border-radius:25px;}

.counseling-button::before     {width:38px;height:38px;}

.counseling-button::after        {font-size:22px;}
	
}



@media (min-width: 1280px) { /* PC design */
	
	.index-heading-content         {margin:0 auto;padding:90px 30px;width:1180px;}
	
	#index-heading p span         {display:inline;}
	
	#index-heading b                 {line-height:4.5;}
	
	
	
	.index-heading-table             {margin:120px auto 70px;width:100%;padding:0;}
	
	#index-heading .container     {width:50%;margin:0;justify-content:space-around;}
	
	#index-heading .box             {flex-basis:42%;border-radius:40px;}
	
	#index-heading .box a          {color:#000;}
	
	#index-heading .number       {width:60px;line-height:1.5;font-size:38px;}
	
	#index-heading .sub-title       {font-size:18px;letter-spacing:3px;}
	
	#index-heading h3                {font-size:32px;letter-spacing:5px;}
		
	#index-heading .lead             {font-size:18px;}
	
	#index-heading .next             {bottom:12%;font-size:15px;letter-spacing:3px;}
	
	#index-heading .next img {width:58px;height:auto;padding-right:.5em;display:inline;}
	
	
	
	.counseling-button                 {width:530px;height:66px;padding-left:0;font-size:26px;line-height:62px;border-radius:33px;text-align:center;letter-spacing:2px;transition:all .3s;}
	
	.counseling-button-container a:hover {background:#555;letter-spacing:4px;text-decoration:none;}
	
	.counseling-button-container a:hover::after {color:#555;}
	
	.counseling-button::before      {width:50px;height:50px;top:8px;right:8px;}
	
	.counseling-button::after         {font-size:30px;top:2px;right:12px;}
	
}