@charset "UTF-8";
/*
デスクトップ用CSS
*/
/* reset CSS
******************/
@font-face { font-family: 'icon-set'; src: url("../fonts/icon-set.eot?iogxpa"); src: url("../fonts/icon-set.eot?iogxpa#iefix") format("embedded-opentype"), url("../fonts/icon-set.ttf?iogxpa") format("truetype"), url("../fonts/icon-set.woff?iogxpa") format("woff"), url("../fonts/icon-set.svg?iogxpa#icon-set") format("svg"); font-weight: normal; font-style: normal; }
[class^="icn-"]::before, [class*=" icn-"]::before { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icon-set' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icn-check:before { content: "\e907"; }

.icn-calc:before { content: "\e900"; }

.icn-mail:before { content: "\e901"; }

.icn-home:before { content: "\e902"; }

.icn-maru:before { content: "\e903"; }

.icn-maru-arrow:before { content: "\e904"; }

.icn-arrow:before { content: "\e905"; }

.icn-tel:before { content: "\e906"; }

* { margin: 0; padding: 0; border: 0; outline: 0; box-sizing: border-box; font-size: 100%; speak: none; line-height: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; text-transform: inherit; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-repeat: no-repeat; }

*::after, *::before { box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

li, ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:after, blockquote:before, q:after, q:before { content: ''; content: none; }

a { margin: 0; padding: 0; background: transparent; text-decoration: none; color: inherit; cursor: pointer; -webkit-font-smoothing: antialiased; }

address, i { font-style: normal; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 0; border: 0; border-top: 1px solid #cccccc; margin: 1rem 0; padding: 0; }

input, select { vertical-align: middle; }

img, svg { max-width: 100%; height: auto; /***/ width: auto; vertical-align: top; line-height: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

ins[style] { background-color: transparent; }

span { vertical-align: baseline; }

em { font-weight: bold; font-style: normal; }

input, textarea { -webkit-appearance: none; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; }

body { font-family: 'メイリオ' , Meiryo , "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #333; line-height: 1; -webkit-font-smoothing: antialiased; -webkit-font-size-adjust: 100%; font-size-adjust: 100%; font-weight: normal; letter-spacing: 0.06em; }

h2, h3, h4, h5, h6 { clear: both; }

a { -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
a:hover { opacity: 0.9; }

.m-mincho { font-family: "ＭＳ Ｐ明朝","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif; }

.m-text { line-height: 1.7; }
.m-text p { margin-bottom: 1.5em; }
.m-text p:last-child { margin-bottom: 0; }

.bold { font-weight: bold; }

.red { color: #F03535; }

.blue { color: #0789D2; }

strong { color: #ff6e6c; font-weight: bold; }

.line { background: -webkit-linear-gradient(transparent 60%, #fdf296 60%, #fdf296 90%, transparent 90%); background: linear-gradient(transparent 60%, #fdf296 60%, #fdf296 90%, transparent 90%); font-weight: bold; }

.m-gmap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.m-gmap embed, .m-gmap iframe, .m-gmap object { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.m { display: none; }

.m-flex { display: -webkit-flex; display: flex; }

.m-flex-between { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }

.m-flex-around { display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; }

.m-flex-align { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.m-flex-center { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.m-flex-wrap { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.m-flex-grid { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.m-clearfix::after { content: ''; display: block; clear: both; }

.m-text-center { text-align: center; }

.m-text-left { text-align: left; }

.m-text-right { text-align: right; }

.m-table-base { display: table; width: 100%; }

.m-table-cell { display: table-cell; vertical-align: middle; }

.m-block { display: block; }

.m-absolute { position: absolute; }

.m-relative { position: relative; }

.m-hidden { overflow: hidden; }

.m-float-left { float: left; }

.m-float-right { float: right; }

.m-clear { clear: both; }

.m-m-t1 { margin-bottom: 1rem; }

.m-m-r1 { margin-right: 1rem; }

.m-m-b1 { margin-bottom: 1rem; }

.m-m-l1 { margin-left: 1rem; }

.m-p-t1 { padding-bottom: 1rem; }

.m-p-r1 { padding-right: 1rem; }

.m-p-b1 { padding-bottom: 1rem; }

.m-p-l1 { padding-left: 1rem; }

.m-m-t2 { margin-bottom: 2rem; }

.m-m-r2 { margin-right: 2rem; }

.m-m-b2 { margin-bottom: 2rem; }

.m-m-l2 { margin-left: 2rem; }

.m-p-t2 { padding-bottom: 2rem; }

.m-p-r2 { padding-right: 2rem; }

.m-p-b2 { padding-bottom: 2rem; }

.m-p-l2 { padding-left: 2rem; }

.m-m-t3 { margin-bottom: 3rem; }

.m-m-r3 { margin-right: 3rem; }

.m-m-b3 { margin-bottom: 3rem; }

.m-m-l3 { margin-left: 3rem; }

.m-p-t3 { padding-bottom: 3rem; }

.m-p-r3 { padding-right: 3rem; }

.m-p-b3 { padding-bottom: 3rem; }

.m-p-l3 { padding-left: 3rem; }

.m-m-t4 { margin-bottom: 4rem; }

.m-m-r4 { margin-right: 4rem; }

.m-m-b4 { margin-bottom: 4rem; }

.m-m-l4 { margin-left: 4rem; }

.m-p-t4 { padding-bottom: 4rem; }

.m-p-r4 { padding-right: 4rem; }

.m-p-b4 { padding-bottom: 4rem; }

.m-p-l4 { padding-left: 4rem; }

.m-m-t5 { margin-bottom: 5rem; }

.m-m-r5 { margin-right: 5rem; }

.m-m-b5 { margin-bottom: 5rem; }

.m-m-l5 { margin-left: 5rem; }

.m-p-t5 { padding-bottom: 5rem; }

.m-p-r5 { padding-right: 5rem; }

.m-p-b5 { padding-bottom: 5rem; }

.m-p-l5 { padding-left: 5rem; }

.m-m-t6 { margin-bottom: 6rem; }

.m-m-r6 { margin-right: 6rem; }

.m-m-b6 { margin-bottom: 6rem; }

.m-m-l6 { margin-left: 6rem; }

.m-p-t6 { padding-bottom: 6rem; }

.m-p-r6 { padding-right: 6rem; }

.m-p-b6 { padding-bottom: 6rem; }

.m-p-l6 { padding-left: 6rem; }

.m-m-t7 { margin-bottom: 7rem; }

.m-m-r7 { margin-right: 7rem; }

.m-m-b7 { margin-bottom: 7rem; }

.m-m-l7 { margin-left: 7rem; }

.m-p-t7 { padding-bottom: 7rem; }

.m-p-r7 { padding-right: 7rem; }

.m-p-b7 { padding-bottom: 7rem; }

.m-p-l7 { padding-left: 7rem; }

.m-m-t8 { margin-bottom: 8rem; }

.m-m-r8 { margin-right: 8rem; }

.m-m-b8 { margin-bottom: 8rem; }

.m-m-l8 { margin-left: 8rem; }

.m-p-t8 { padding-bottom: 8rem; }

.m-p-r8 { padding-right: 8rem; }

.m-p-b8 { padding-bottom: 8rem; }

.m-p-l8 { padding-left: 8rem; }

.m-m-t9 { margin-bottom: 9rem; }

.m-m-r9 { margin-right: 9rem; }

.m-m-b9 { margin-bottom: 9rem; }

.m-m-l9 { margin-left: 9rem; }

.m-p-t9 { padding-bottom: 9rem; }

.m-p-r9 { padding-right: 9rem; }

.m-p-b9 { padding-bottom: 9rem; }

.m-p-l9 { padding-left: 9rem; }

.m-m-t10 { margin-bottom: 10rem; }

.m-m-r10 { margin-right: 10rem; }

.m-m-b10 { margin-bottom: 10rem; }

.m-m-l10 { margin-left: 10rem; }

.m-p-t10 { padding-bottom: 10rem; }

.m-p-r10 { padding-right: 10rem; }

.m-p-b10 { padding-bottom: 10rem; }

.m-p-l10 { padding-left: 10rem; }

.m-m-t11 { margin-bottom: 11rem; }

.m-m-r11 { margin-right: 11rem; }

.m-m-b11 { margin-bottom: 11rem; }

.m-m-l11 { margin-left: 11rem; }

.m-p-t11 { padding-bottom: 11rem; }

.m-p-r11 { padding-right: 11rem; }

.m-p-b11 { padding-bottom: 11rem; }

.m-p-l11 { padding-left: 11rem; }

.m-m-t12 { margin-bottom: 12rem; }

.m-m-r12 { margin-right: 12rem; }

.m-m-b12 { margin-bottom: 12rem; }

.m-m-l12 { margin-left: 12rem; }

.m-p-t12 { padding-bottom: 12rem; }

.m-p-r12 { padding-right: 12rem; }

.m-p-b12 { padding-bottom: 12rem; }

.m-p-l12 { padding-left: 12rem; }

.m-m-t13 { margin-bottom: 13rem; }

.m-m-r13 { margin-right: 13rem; }

.m-m-b13 { margin-bottom: 13rem; }

.m-m-l13 { margin-left: 13rem; }

.m-p-t13 { padding-bottom: 13rem; }

.m-p-r13 { padding-right: 13rem; }

.m-p-b13 { padding-bottom: 13rem; }

.m-p-l13 { padding-left: 13rem; }

.m-m-t14 { margin-bottom: 14rem; }

.m-m-r14 { margin-right: 14rem; }

.m-m-b14 { margin-bottom: 14rem; }

.m-m-l14 { margin-left: 14rem; }

.m-p-t14 { padding-bottom: 14rem; }

.m-p-r14 { padding-right: 14rem; }

.m-p-b14 { padding-bottom: 14rem; }

.m-p-l14 { padding-left: 14rem; }

.m-m-t15 { margin-bottom: 15rem; }

.m-m-r15 { margin-right: 15rem; }

.m-m-b15 { margin-bottom: 15rem; }

.m-m-l15 { margin-left: 15rem; }

.m-p-t15 { padding-bottom: 15rem; }

.m-p-r15 { padding-right: 15rem; }

.m-p-b15 { padding-bottom: 15rem; }

.m-p-l15 { padding-left: 15rem; }

.m-m-t16 { margin-bottom: 16rem; }

.m-m-r16 { margin-right: 16rem; }

.m-m-b16 { margin-bottom: 16rem; }

.m-m-l16 { margin-left: 16rem; }

.m-p-t16 { padding-bottom: 16rem; }

.m-p-r16 { padding-right: 16rem; }

.m-p-b16 { padding-bottom: 16rem; }

.m-p-l16 { padding-left: 16rem; }

.m-m-t17 { margin-bottom: 17rem; }

.m-m-r17 { margin-right: 17rem; }

.m-m-b17 { margin-bottom: 17rem; }

.m-m-l17 { margin-left: 17rem; }

.m-p-t17 { padding-bottom: 17rem; }

.m-p-r17 { padding-right: 17rem; }

.m-p-b17 { padding-bottom: 17rem; }

.m-p-l17 { padding-left: 17rem; }

.m-m-t18 { margin-bottom: 18rem; }

.m-m-r18 { margin-right: 18rem; }

.m-m-b18 { margin-bottom: 18rem; }

.m-m-l18 { margin-left: 18rem; }

.m-p-t18 { padding-bottom: 18rem; }

.m-p-r18 { padding-right: 18rem; }

.m-p-b18 { padding-bottom: 18rem; }

.m-p-l18 { padding-left: 18rem; }

.m-m-t19 { margin-bottom: 19rem; }

.m-m-r19 { margin-right: 19rem; }

.m-m-b19 { margin-bottom: 19rem; }

.m-m-l19 { margin-left: 19rem; }

.m-p-t19 { padding-bottom: 19rem; }

.m-p-r19 { padding-right: 19rem; }

.m-p-b19 { padding-bottom: 19rem; }

.m-p-l19 { padding-left: 19rem; }

.m-m-t20 { margin-bottom: 20rem; }

.m-m-r20 { margin-right: 20rem; }

.m-m-b20 { margin-bottom: 20rem; }

.m-m-l20 { margin-left: 20rem; }

.m-p-t20 { padding-bottom: 20rem; }

.m-p-r20 { padding-right: 20rem; }

.m-p-b20 { padding-bottom: 20rem; }

.m-p-l20 { padding-left: 20rem; }

body { font-family: 'メイリオ' , Meiryo , "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #333; line-height: 1; -webkit-font-smoothing: antialiased; -webkit-font-size-adjust: 100%; font-size-adjust: 100%; font-weight: normal; letter-spacing: 0.06em; }

html { font-size: 62.5%; }

body { font-size: 1.6rem; }

h2, h3, h4, h5, h6 { clear: both; }

a { -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
a:hover { opacity: 0.9; }

.m-mincho { font-family: "ＭＳ Ｐ明朝","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif; }

.m-text { line-height: 1.7; }
.m-text p { margin-bottom: 1.5em; }
.m-text p:last-child { margin-bottom: 0; }

.bold { font-weight: bold; }

.red { color: #F03535; }

.blue { color: #0789D2; }

strong { color: #ff6e6c; font-weight: bold; }

.line { background: -webkit-linear-gradient(transparent 60%, #fdf296 60%, #fdf296 90%, transparent 90%); background: linear-gradient(transparent 60%, #fdf296 60%, #fdf296 90%, transparent 90%); font-weight: bold; }

.m-gmap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.m-gmap embed, .m-gmap iframe, .m-gmap object { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.m-click { cursor: pointer; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.m-click:hover { opacity: 0.9; }

.m-unit { width: 110rem; margin: auto; }

.m-pc { display: none; }

.m-flex-pc { display: -webkit-flex; display: flex; }

.m-flex-between-pc { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }

.m-flex-around-pc { display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; }

.m-flex-align-pc { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.m-flex-center-pc { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.m-flex-wrap-pc { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.m-flex-grid-pc { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.m-clearfix-pc::after { content: ''; display: block; clear: both; }

.m-text-center-pc { text-align: center; }

.m-text-left-pc { text-align: left; }

.m-text-right-pc { text-align: right; }

.m-table-base-pc { display: table; width: 100%; }

.m-table-cell-pc { display: table-cell; vertical-align: middle; }

.m-block-pc { display: block; }

.m-absolute-pc { position: absolute; }

.m-relative-pc { position: relative; }

.m-hidden-pc { overflow: hidden; }

.m-float-left-pc { float: left; }

.m-float-right-pc { float: right; }

.m-clear-pc { clear: both; }

.m-m-t1-pc { margin-bottom: 1rem; }

.m-m-r1-pc { margin-right: 1rem; }

.m-m-b1-pc { margin-bottom: 1rem; }

.m-m-l1-pc { margin-left: 1rem; }

.m-p-t1-pc { padding-bottom: 1rem; }

.m-p-r1-pc { padding-right: 1rem; }

.m-p-b1-pc { padding-bottom: 1rem; }

.m-p-l1-pc { padding-left: 1rem; }

.m-m-t2-pc { margin-bottom: 2rem; }

.m-m-r2-pc { margin-right: 2rem; }

.m-m-b2-pc { margin-bottom: 2rem; }

.m-m-l2-pc { margin-left: 2rem; }

.m-p-t2-pc { padding-bottom: 2rem; }

.m-p-r2-pc { padding-right: 2rem; }

.m-p-b2-pc { padding-bottom: 2rem; }

.m-p-l2-pc { padding-left: 2rem; }

.m-m-t3-pc { margin-bottom: 3rem; }

.m-m-r3-pc { margin-right: 3rem; }

.m-m-b3-pc { margin-bottom: 3rem; }

.m-m-l3-pc { margin-left: 3rem; }

.m-p-t3-pc { padding-bottom: 3rem; }

.m-p-r3-pc { padding-right: 3rem; }

.m-p-b3-pc { padding-bottom: 3rem; }

.m-p-l3-pc { padding-left: 3rem; }

.m-m-t4-pc { margin-bottom: 4rem; }

.m-m-r4-pc { margin-right: 4rem; }

.m-m-b4-pc { margin-bottom: 4rem; }

.m-m-l4-pc { margin-left: 4rem; }

.m-p-t4-pc { padding-bottom: 4rem; }

.m-p-r4-pc { padding-right: 4rem; }

.m-p-b4-pc { padding-bottom: 4rem; }

.m-p-l4-pc { padding-left: 4rem; }

.m-m-t5-pc { margin-bottom: 5rem; }

.m-m-r5-pc { margin-right: 5rem; }

.m-m-b5-pc { margin-bottom: 5rem; }

.m-m-l5-pc { margin-left: 5rem; }

.m-p-t5-pc { padding-bottom: 5rem; }

.m-p-r5-pc { padding-right: 5rem; }

.m-p-b5-pc { padding-bottom: 5rem; }

.m-p-l5-pc { padding-left: 5rem; }

.m-m-t6-pc { margin-bottom: 6rem; }

.m-m-r6-pc { margin-right: 6rem; }

.m-m-b6-pc { margin-bottom: 6rem; }

.m-m-l6-pc { margin-left: 6rem; }

.m-p-t6-pc { padding-bottom: 6rem; }

.m-p-r6-pc { padding-right: 6rem; }

.m-p-b6-pc { padding-bottom: 6rem; }

.m-p-l6-pc { padding-left: 6rem; }

.m-m-t7-pc { margin-bottom: 7rem; }

.m-m-r7-pc { margin-right: 7rem; }

.m-m-b7-pc { margin-bottom: 7rem; }

.m-m-l7-pc { margin-left: 7rem; }

.m-p-t7-pc { padding-bottom: 7rem; }

.m-p-r7-pc { padding-right: 7rem; }

.m-p-b7-pc { padding-bottom: 7rem; }

.m-p-l7-pc { padding-left: 7rem; }

.m-m-t8-pc { margin-bottom: 8rem; }

.m-m-r8-pc { margin-right: 8rem; }

.m-m-b8-pc { margin-bottom: 8rem; }

.m-m-l8-pc { margin-left: 8rem; }

.m-p-t8-pc { padding-bottom: 8rem; }

.m-p-r8-pc { padding-right: 8rem; }

.m-p-b8-pc { padding-bottom: 8rem; }

.m-p-l8-pc { padding-left: 8rem; }

.m-m-t9-pc { margin-bottom: 9rem; }

.m-m-r9-pc { margin-right: 9rem; }

.m-m-b9-pc { margin-bottom: 9rem; }

.m-m-l9-pc { margin-left: 9rem; }

.m-p-t9-pc { padding-bottom: 9rem; }

.m-p-r9-pc { padding-right: 9rem; }

.m-p-b9-pc { padding-bottom: 9rem; }

.m-p-l9-pc { padding-left: 9rem; }

.m-m-t10-pc { margin-bottom: 10rem; }

.m-m-r10-pc { margin-right: 10rem; }

.m-m-b10-pc { margin-bottom: 10rem; }

.m-m-l10-pc { margin-left: 10rem; }

.m-p-t10-pc { padding-bottom: 10rem; }

.m-p-r10-pc { padding-right: 10rem; }

.m-p-b10-pc { padding-bottom: 10rem; }

.m-p-l10-pc { padding-left: 10rem; }

.m-m-t11-pc { margin-bottom: 11rem; }

.m-m-r11-pc { margin-right: 11rem; }

.m-m-b11-pc { margin-bottom: 11rem; }

.m-m-l11-pc { margin-left: 11rem; }

.m-p-t11-pc { padding-bottom: 11rem; }

.m-p-r11-pc { padding-right: 11rem; }

.m-p-b11-pc { padding-bottom: 11rem; }

.m-p-l11-pc { padding-left: 11rem; }

.m-m-t12-pc { margin-bottom: 12rem; }

.m-m-r12-pc { margin-right: 12rem; }

.m-m-b12-pc { margin-bottom: 12rem; }

.m-m-l12-pc { margin-left: 12rem; }

.m-p-t12-pc { padding-bottom: 12rem; }

.m-p-r12-pc { padding-right: 12rem; }

.m-p-b12-pc { padding-bottom: 12rem; }

.m-p-l12-pc { padding-left: 12rem; }

.m-m-t13-pc { margin-bottom: 13rem; }

.m-m-r13-pc { margin-right: 13rem; }

.m-m-b13-pc { margin-bottom: 13rem; }

.m-m-l13-pc { margin-left: 13rem; }

.m-p-t13-pc { padding-bottom: 13rem; }

.m-p-r13-pc { padding-right: 13rem; }

.m-p-b13-pc { padding-bottom: 13rem; }

.m-p-l13-pc { padding-left: 13rem; }

.m-m-t14-pc { margin-bottom: 14rem; }

.m-m-r14-pc { margin-right: 14rem; }

.m-m-b14-pc { margin-bottom: 14rem; }

.m-m-l14-pc { margin-left: 14rem; }

.m-p-t14-pc { padding-bottom: 14rem; }

.m-p-r14-pc { padding-right: 14rem; }

.m-p-b14-pc { padding-bottom: 14rem; }

.m-p-l14-pc { padding-left: 14rem; }

.m-m-t15-pc { margin-bottom: 15rem; }

.m-m-r15-pc { margin-right: 15rem; }

.m-m-b15-pc { margin-bottom: 15rem; }

.m-m-l15-pc { margin-left: 15rem; }

.m-p-t15-pc { padding-bottom: 15rem; }

.m-p-r15-pc { padding-right: 15rem; }

.m-p-b15-pc { padding-bottom: 15rem; }

.m-p-l15-pc { padding-left: 15rem; }

.m-m-t16-pc { margin-bottom: 16rem; }

.m-m-r16-pc { margin-right: 16rem; }

.m-m-b16-pc { margin-bottom: 16rem; }

.m-m-l16-pc { margin-left: 16rem; }

.m-p-t16-pc { padding-bottom: 16rem; }

.m-p-r16-pc { padding-right: 16rem; }

.m-p-b16-pc { padding-bottom: 16rem; }

.m-p-l16-pc { padding-left: 16rem; }

.m-m-t17-pc { margin-bottom: 17rem; }

.m-m-r17-pc { margin-right: 17rem; }

.m-m-b17-pc { margin-bottom: 17rem; }

.m-m-l17-pc { margin-left: 17rem; }

.m-p-t17-pc { padding-bottom: 17rem; }

.m-p-r17-pc { padding-right: 17rem; }

.m-p-b17-pc { padding-bottom: 17rem; }

.m-p-l17-pc { padding-left: 17rem; }

.m-m-t18-pc { margin-bottom: 18rem; }

.m-m-r18-pc { margin-right: 18rem; }

.m-m-b18-pc { margin-bottom: 18rem; }

.m-m-l18-pc { margin-left: 18rem; }

.m-p-t18-pc { padding-bottom: 18rem; }

.m-p-r18-pc { padding-right: 18rem; }

.m-p-b18-pc { padding-bottom: 18rem; }

.m-p-l18-pc { padding-left: 18rem; }

.m-m-t19-pc { margin-bottom: 19rem; }

.m-m-r19-pc { margin-right: 19rem; }

.m-m-b19-pc { margin-bottom: 19rem; }

.m-m-l19-pc { margin-left: 19rem; }

.m-p-t19-pc { padding-bottom: 19rem; }

.m-p-r19-pc { padding-right: 19rem; }

.m-p-b19-pc { padding-bottom: 19rem; }

.m-p-l19-pc { padding-left: 19rem; }

.m-m-t20-pc { margin-bottom: 20rem; }

.m-m-r20-pc { margin-right: 20rem; }

.m-m-b20-pc { margin-bottom: 20rem; }

.m-m-l20-pc { margin-left: 20rem; }

.m-p-t20-pc { padding-bottom: 20rem; }

.m-p-r20-pc { padding-right: 20rem; }

.m-p-b20-pc { padding-bottom: 20rem; }

.m-p-l20-pc { padding-left: 20rem; }

.m-unit { width: 116rem; margin: auto; }

.m-sec { margin-bottom: 5rem; }

.m-side { margin: 0 0 1.5rem; }

/* common CSS
******************/
/* Layout
******************/
.container { position: relative; z-index: 1; min-width: 124rem; margin: auto; }
.container-center { width: 116rem; padding: 0 0 4rem; margin: auto; }
.container-center::after { content: ''; display: block; clear: both; }
.container-main { width: 84rem; float: left; }
.container-side { width: 28rem; float: right; }
.container-side__inner { width: inherit; }
.container-ctaLaptop { position: fixed; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; right: 2rem; bottom: -19rem; z-index: 9999; }
.container-ctaLaptop.in { bottom: 0; }
@media only screen and (max-width: 1400px) { .container-ctaLaptop { display: none; } }
.container-pagetop { position: fixed; z-index: 9995; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; overflow: hidden; opacity: 0.8; bottom: 4rem; right: -8rem; width: 4.6rem; height: 4.6rem; }
.container-pagetop.in { right: 2rem; }

.contact-page .container-main { float: none; width: 90rem; max-width: 100%; margin: 0 auto; }

.m-text .m-float-right { margin: 0 0 1rem 1.5rem; }

.main__bg { background: #573a34; background: -webkit-linear-gradient(-45deg, #573a34 0%, #573a34 50%, #432a26 50%, #432a26 100%); background: linear-gradient(135deg, #573a34 0%, #573a34 50%, #432a26 50%, #432a26 100%); }

.main__title { background: #573a34; background: -webkit-linear-gradient(-45deg, #573a34 0%, #573a34 50%, #432a26 50%, #432a26 100%); background: linear-gradient(135deg, #573a34 0%, #573a34 50%, #432a26 50%, #432a26 100%); position: relative; color: #fff; text-align: center; font-size: 2.6rem; padding: 3rem 0; margin: 0 0 0.4rem; }
.main__title::before { content: ''; display: inline-block; position: absolute; bottom: 0; background-repeat: no-repeat; width: 11.6rem; height: 13rem; background-image: url("../img/gm__main__title__icon1_pc.png"); }
.main__title::after { content: ''; display: block; width: 100%; position: absolute; left: 0; right: 0; margin: auto; background: #e5d4ad; background: -webkit-linear-gradient(top, #e5d4ad 0%, #e5d4ad 50%, #d8c8a6 50%, #d8c8a6 100%); background: linear-gradient(to bottom, #e5d4ad 0%, #e5d4ad 50%, #d8c8a6 50%, #d8c8a6 100%); height: 0.4rem; bottom: -.4rem; }
.main__title .ny { color: #ffde43; font-size: 4rem; }

.main__sub { line-height: 1.4; border-bottom: 0.1rem solid #573a34; display: table; width: 100%; font-size: 3.6rem; padding: 0.5rem 0 0.5rem 8.5rem; background-image: url("../img/gm__main__icon_pc.png"); background-position: left top 0.5rem; margin: 0 auto 1.5rem; width: 76rem; min-height: 8rem; }
.main__sub .nc { display: table-cell; vertical-align: middle; }
.main__sub .ns { display: block; font-size: 2rem; }
.main__sub .nr { color: #d42818; }

.main__body { background-color: #fcf4e1; padding: 3rem 4rem; }
.main__body::after { content: ''; display: block; clear: both; }
.main__body h4 { position: relative; border-bottom: 0.1rem solid #573a34; font-size: 2.2rem; padding: 0 0 0.8rem 2rem; margin: 0 0 1rem; }
.main__body h4::before { position: absolute; content: ''; display: block; top: 0; left: 0; background: #ffd200; background: -webkit-linear-gradient(top, #ffd200 0%, #ffd200 50%, #ffbd00 50%, #ffbd00 100%); background: linear-gradient(to bottom, #ffd200 0%, #ffd200 50%, #ffbd00 50%, #ffbd00 100%); width: 1rem; height: calc(100% - 1rem); }

.main__more { text-align: center; background-color: #f5e8cd; padding: 3.5rem 0 4rem; }
.main__more-text { color: #573a34; font-weight: bold; font-size: 2rem; margin: 0 0 2rem; }
.main__more-text::after, .main__more-text::before { content: ''; display: inline-block; width: 0.3rem; height: 2rem; background-color: #573a34; transform: skewX(30deg); margin: 0 1rem -.2rem; }
.main__more-text::after { transform: skewX(-30deg); }
.main__more-btn { display: table; margin: auto; width: 48rem; height: 9rem; }
.main__more-btn a { background: #da150c; background: -webkit-linear-gradient(top, #da150c 0%, #da150c 50%, #c60e09 50%, #c60e09 100%); background: linear-gradient(to bottom, #da150c 0%, #da150c 50%, #c60e09 50%, #c60e09 100%); border-radius: 0.5rem; box-shadow: 0 0.6rem 0 #930c08; color: #fff; font-weight: bold; display: table-cell; vertical-align: middle; font-size: 2.8rem; }
.main__more-btn a::before { content: ''; display: inline-block; background-image: url("../img/gm__main__more__icon_pc.png"); }

.shinkoku { margin: 0 0 6rem; }
.shinkoku::after { content: ''; display: block; clear: both; }
.shinkoku__title::before { left: 12rem; }
.shinkoku__block.n1 { background-image: url("../img/gm__shinkoku__block_pc.jpg"); padding: 4rem 0 2rem 28rem; margin: 0 0 3rem; }
.shinkoku__headline { color: #573a34; line-height: 1.6; }
.shinkoku__headline.n1 { font-size: 3.2rem; margin: 0 0 1rem; }
.shinkoku__headline.n2 { font-size: 2.6rem; margin: 0 0 2rem; padding: 2.5rem 0 0 4rem; background-image: url("../img/gm__shinkoku__icon2_pc.png"); white-space: nowrap; }
.shinkoku__waku { background-color: #fff; }
.shinkoku__waku.n1 { padding: 3rem 0 3rem 3rem; }
.shinkoku__text.n2 { padding: 0 4rem; float: left; width: 50rem; }
.shinkoku__pic { float: right; }

.service { margin: 0 0 3rem; }
.service__title { color: #fff; text-align: center; font-size: 4.6rem; background-image: url("../img/gm__service__title-bg_pc.jpg"); padding: 4rem 0 10rem; }
.service__title .small { display: block; font-size: 1.8rem; margin: 0 0 1rem; }
.service__body { background-color: #fcf4e1; padding-bottom: 3rem; }
.service__ul { position: relative; z-index: 1; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; width: 76rem; margin: -9rem auto 0; }
.service__li { text-align: center; width: 24.5rem; height: 32.8rem; background-image: url("../img/gm__service__card-bg_pc.png"); }
.service__head { padding: 1.8rem 0 0; height: 10.5rem; }
.service__icon { margin: 0 0 1.2rem; }
.service__name { color: #573a34; font-weight: bold; font-size: 2.6rem; height: 5rem; padding: 1rem 0; letter-spacing: -.05em; }
.service__text { border-top: 0.2rem solid #fcf4e1; font-size: 1.4rem; margin: 0 1.6rem; padding-top: 1rem; }

.speed { margin: 0 0 6rem; }
.speed__body { background-color: #fcf4e1; }
.speed__pic { text-align: center; margin: -3rem 0 2rem; }
.speed__message { background-color: #fff; position: relative; text-align: center; color: #ff7a3c; font-weight: bold; line-height: 1.6; padding: 2.5rem; width: 76rem; margin: 0 auto 2rem; }
.speed__message::after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; border: 0.2rem solid #fcf4e1; width: calc(100% - 1rem); height: calc(100% - 1rem); }
.speed__waku { background-color: #f5e8cd; padding: 3rem 4rem; }
.speed__headline { line-height: 1.6; border-bottom: 0.1rem solid #573a34; font-size: 3rem; padding: 1.8rem 0 1.4rem 8.5rem; background-image: url("../img/gm__main__icon_pc.png"); background-position: left top 0.5rem; margin: 0 0 1.5rem; }

.kaikei { margin: 0 0 6rem; }
.kaikei__body { background-color: #fcf4e1; background-image: url("../img/gm__kaikei__bg_pc.jpg"); padding: 4rem; }
.kaikei__body::after { content: ''; display: block; clear: both; }
.kaikei__title { margin: 0 0 3rem; }
.kaikei__desc { margin: 0 0 3rem; }

.flow { margin: 0 0 6rem; }
.flow__title::before { display: none; }
.flow__body { background-color: #fcf4e1; background-image: url("../img/gm__flow__bg_pc.jpg"); padding: 4rem; }
.flow__body::after { content: ''; display: block; clear: both; }
.flow__flow { overflow: hidden; }
.flow__card { border: .1rem solid #e5e5e5; position: relative; background-color: #fff; margin: 0 0 4rem; padding: 2rem 2rem 2rem 10rem; }
.flow__card::after { content: ""; display: block; position: absolute; width: 0; height: 0; left: 0; right: 0; margin: auto; border: 2rem solid transparent; border-top: 2rem solid #d5c5a3; border-bottom: 0; bottom: -2rem; }
.flow__card:last-child { margin-bottom: 0; }
.flow__card:last-child::after { display: none; }
.flow__card-icon { position: absolute; left: 2rem; top: -.2rem; }
.flow__card-title { color: #ff7c3c; margin: 0 0 1rem; font-size: 2.2rem; }

.message { margin: 0 0 6rem; }
.message__title { color: #573a34; line-height: 1.6; background-image: url("../img/gm__message__title-bg_pc.jpg"); padding: 29rem 40rem 0 4rem; font-size: 3.2rem; height: 46.2rem; }
.message__text { padding: 4rem; }

.hyoka { margin: 6rem 0; }
.hyoka__title::before { left: 10rem; }

.taisaku { margin: 0 0 6rem; }
.taisaku__title::before { left: 13rem; width: 11.6rem; height: 13rem; background-image: url(../img/gm__main__title__icon2_pc.png); left: 12rem; }
.taisaku__ul { margin-top: 3rem; }
.taisaku__text { margin: 0 0 2rem; }
.taisaku__card { background-color: #fff; border: 0.2rem solid #f2ebdc; position: relative; padding: 2rem; margin: 0 0 2.2rem; }
.taisaku__card::before { content: ''; display: block; position: absolute; background-image: url("../img/gm__taisaku__ribon_pc.png"); width: 2.1rem; height: 4.2rem; left: 2rem; top: -.4rem; }
.taisaku__card-title { border-bottom: 0.2rem solid #f2ebdc; color: #666666; font-size: 1.8rem; padding: 0 0 1.2rem 3rem; margin: 0 0 1.5rem; }
.taisaku__card-yen { float: left; width: 32rem; }
.taisaku__card-text { border: 0.2rem solid #f2ebdc; padding: 5rem 1.5rem 1.5rem; background-image: url("../img/gm__taisaku__point_pc.png"); background-position: top 1rem left 1rem; font-size: 1.3rem; float: right; width: 37.5rem; }

.counsel { margin: 0 0 6rem; }
.counsel__title { color: #573a34; line-height: 1.6; background-image: url("../img/gm__counsel__title-bg_pc.jpg"); height: 46.5rem; padding: 32rem 40rem 0 4.5rem; font-size: 3.2rem; }
.counsel__text { padding: 3rem 4rem; }

.yuigon { margin: 0 0 5rem; }
.yuigon__title::before { background-image: url(../img/gm__main__title__icon2_pc.png); left: 10rem; }

.office { margin: 0 0 3rem; }
.office__title { color: #fff; text-align: center; position: relative; font-size: 3rem; padding: 2rem 0; margin: 0 0 1.5rem; }
.office__title::after { content: ''; display: block; width: 100%; position: absolute; left: 0; right: 0; margin: auto; background: #e5d4ad; background: -webkit-linear-gradient(top, #e5d4ad 0%, #e5d4ad 50%, #d8c8a6 50%, #d8c8a6 100%); background: linear-gradient(to bottom, #e5d4ad 0%, #e5d4ad 50%, #d8c8a6 50%, #d8c8a6 100%); height: 0.4rem; bottom: -.4rem; }
.office__pic { margin: 0 0 1.5rem; }

/* Layout/header */
.header { position: relative; z-index: 10; }
.header__branding { position: relative; padding-top: 3rem; }
.header__title { font-weight: bold; font-size: 1.3rem; margin: 0 0 1rem; }
.header__cta { text-align: center; }
.header__cta img { transition: all 0.3s ease; }
.header__tel { padding-top: 1.4rem; margin-right: 3rem; }

.sideCta { background-image: url("../img/gm__sideCta__bg_pc.jpg"); background-color: #462920; border-radius: 1rem; text-align: center; padding: 12rem 1rem 1rem; }
.sideCta.top { margin-top: -2.7rem; }
.sideCta__block { background-color: #fff; border-radius: .5rem; padding: 0 0 1rem; overflow: hidden; }
.sideCta__phone { margin: 0 0 1rem; padding-top: 1.5rem; }
.sideCta__mail { margin: 0 0 1rem; }
.sideCta__time { font-size: 1rem; margin: 0 0 1rem; }

.sideMenu__body { border: .2rem solid #efefef; border-top: 0; padding: 0 1.6rem; }
.sideMenu__headline { font-weight: bold; border-bottom: .2rem solid #efefef; position: relative; font-size: 1.6rem; padding: 1.8rem 1.6rem 1.6rem; }
.sideMenu__headline::before { content: ""; display: block; position: absolute; background: url("../img/gm__sideMenu__icon.png") no-repeat center; top: 1.9rem; left: 0; width: .7rem; height: 1.1rem; }
.sideMenu__block { border-bottom: .2rem solid #efefef; }
.sideMenu__block:last-of-type { border-bottom: none; }
.sideMenu__ul { padding-top: 1rem; }
.sideMenu__li { position: relative; line-height: 1.28; margin: 0 0 1rem; font-size: 1.4rem; }
.sideMenu__li::before { content: ""; display: block; position: absolute; background: url("../img/gm__sideMenu__icon.png") no-repeat center; top: 1.3rem; left: 2rem; width: .7rem; height: 1.1rem; }
.sideMenu__a { color: inherit; display: table; padding: 1rem 1rem 1rem 3.8rem; }
.sideMenu__thumbnail { display: table-cell; width: 7rem; }
.sideMenu__text { display: table-cell; padding-left: 1rem; font-size: 1.4rem; }

.sideInfo { border: 0.2rem solid #e1e1e1; background: #fff; padding: 1rem 1.5rem 0; margin: 0 0 1.5rem; }
.sideInfo__title { background: #f4716f; color: #fff; font-size: 1.6rem; font-weight: bold; text-align: center; padding: 1.2rem; margin: 0 0 1rem; }
.sideInfo ul { margin: 0 0 1.5rem; }
.sideInfo li { border-bottom: 0.1rem solid #e1e1e1; padding: 1rem 0; }
.sideInfo__address { line-height: 1.6; display: block; margin: 0 0 2.5rem; font-size: 1.4rem; }
.sideInfo__tel { text-align: center; background: #f9f8f8; margin: 0 -1.5rem; padding: 1rem 0 1.5rem; }

.footer { background-color: #f0f0f0; }
.footer__block { padding: 4rem 0; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.footer__logo { float: left; }
.footer__cta-tel { margin-right: 2.2rem; }
.footer__copyright { border-top: 0.1rem solid #ccc; font-size: 0.6em; text-align: center; padding: 2em 0; }
.footer__kobutu { margin-right: 2rem; }

.fvMain { background: url("../img/gm__fvMain__bg_pc.jpg") no-repeat center; background-size: cover; }
.fvMain__block { position: relative; width: 116rem; margin: auto; }
.fvMain__item { position: relative; z-index: 2; }
.fvMain__item:nth-of-type(4) { position: absolute; bottom: 0; right: -14rem; z-index: 1; }

.fvMenu { background: #60443e; }
.fvMenu__ul { border-left: .2rem solid #674d47; border-right: .2rem solid #674d47; border-bottom: .2rem solid #674d47; }

.fvCta { background: #60443e; padding: 5rem 0; }
.fvCta__copy { margin: 0 0 3rem; }
.fvCta__cta { height: 22.5rem; padding: 12rem 13rem 0 14rem; margin: auto; background-image: url("../img/gm__fvCta__cta-bg_pc.png"); }
.fvCta__cta-tel { position: relative; margin: 0 0 1rem; }
.fvCta__phone { margin: 1rem 0 1rem; }
.fvCta__time { text-align: center; }

/* Layout/nav */
.gnav { border-top: 0.1rem solid #efefef; border-bottom: 0.1rem solid #efefef; }
.gnav__ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; }
.gnav__li { -webkit-flex-grow: 1; flex-grow: 1; position: relative; }
.gnav__li::after { content: ''; display: block; width: 0.1rem; height: 100%; background: #efefef; position: absolute; top: 0; right: 0; }
.gnav__li:first-child::before { content: ''; display: block; width: 0.1rem; height: 100%; background: #efefef; position: absolute; top: 0; left: 0; }
.gnav a { display: block; color: inherit; text-align: center; font-size: 1.6rem; padding: 2.8rem 0; line-height: 0; font-weight: bold; }
.gnav a:hover { background-color: #f3efd7; color: #fc7a3c; opacity: 0.8; }

.gnavFooter { background-color: #213d82; color: #fff; }
.gnavFooter__list { display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; margin: auto; padding: 2rem 0; }
.gnavFooter__item { flex-grow: 1; border-right: 0.1rem solid #fff; }
.gnavFooter__item:first-child { border-left: 0.1rem solid #fff; }
.gnavFooter .link { text-align: center; }

.ctaMain { width: 84rem; height: 51.1rem; background-image: url("../img/gm__ctaMain__bg_pc.png"); }
.ctaMain__copy { padding: 3rem 4rem 15.5rem; }
.ctaMain__box { padding: 0 6.4rem; }
.ctaMain__phone { padding-top: .5rem; margin: 0 0 1rem; }
.ctaMain__time { font-weight: bold; white-space: nowrap; text-align: center; }

.info__time { padding-top: 1rem; font-size: 1.2rem; }
.info__time i { display: inline-block; color: #573a34; background: #fcf4e1; padding: .2rem .5rem; }

/* Object
******************/
.breadcrumb { font-size: 0.8em; line-height: 1.3; margin: auto; height: 6rem; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.breadcrumb-wrap { height: 6rem; }
.breadcrumb li { display: inline-block; }
.breadcrumb li:not(:last-child)::after { content: '>'; margin: 0 1rem; display: inline-block; font-size: .8em; position: relative; }
.breadcrumb li:first-child::before { color: #b4b4b4; margin-right: 0.5em; content: ''; display: inline-block; display: none; background: url("../img/ar__breadcrumb__icon_pc.png") no-repeat; background-size: contain; width: 2.2rem; height: 1.8rem; }
.breadcrumb a { color: #ff7a3c; }

.form input[type="text"], .form input[type="tel"], .form input[type="email"], .form textarea { border: 1px solid #eee; box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1) inset; width: 100%; padding: 0.8rem 1rem; }
.form__item { border-top: 1px solid #eee; padding: 2.5rem; display: table; width: 100%; }
.form__item:last-child { border-bottom: 1px solid #eee; }
.form__head { font-weight: bold; margin-bottom: 0.8em; display: table-cell; vertical-align: top; width: 30%; padding-top: 0.4rem; }
.form__body { display: table-cell; padding: 0 0 0 4rem; }
.form__address + .form__address { margin-top: 1rem; }
.form__example { color: #858585; font-size: 0.7em; padding-top: 0.5em; margin: 0; }
.form .wpcf7-not-valid-tip { margin-top: 0.5em; }
.form .radio .wpcf7-list-item.first { display: none; }
.form .radio .wpcf7-list-item-label { display: inline-block; position: relative; padding: 10px 20px; border-radius: 2px; color: #3e4956; text-align: center; line-height: 1; cursor: pointer; }
.form .radio .wpcf7-list-item-label::before { position: absolute; content: ""; top: 50%; left: -1rem; width: 1.8rem; height: 1.8rem; margin-top: -1rem; background: #fff; border: 0.1rem solid #c3c1c2; border-radius: 50%; }
.form input[type=radio] { opacity: 0; visibility: hidden; }
.form input[type="radio"]:checked ~ .wpcf7-list-item-label::after { position: absolute; content: ""; top: 50%; left: -.8rem; width: 1.4rem; height: 1.4rem; margin-top: -.8rem; border-radius: 50%; background: #5391d7; }
.form__btn { margin-top: 3rem; }
.form__btn input[type="submit"], .form__btn input[type="button"] { background: #ff7a3c; background: -webkit-linear-gradient(top, #ff7a3c 0%, #ff7a3c 50%, #ed5e2e 50%, #ed5e2e 100%); background: linear-gradient(to bottom, #ff7a3c 0%, #ff7a3c 50%, #ed5e2e 50%, #ed5e2e 100%); color: #fff; box-shadow: 0 0.6rem 0 #b4400a; border-radius: 0.5rem; font-weight: bold; display: block; vertical-align: middle; font-size: 2.8rem; margin: auto; width: 37rem; height: 8rem; }
.form__asterisk { color: #fff; background: #EE4646; padding: 0 0.6rem; font-size: 0.7em; display: inline-block; border-radius: 0.3rem; vertical-align: middle; font-weight: bold; margin: 0 1rem; }
.form .w100 input, .form .w100 textarea { width: 100%; }
.form .w50 input, .form .w50 textarea { width: 50%; }
.form .post-number { width: 10rem; }
.form .post-number-btn { border: 1px solid #ccc; border-radius: 0.5rem; padding: 0.2rem 1rem; font-size: 0.8em; margin-left: 2rem; }

.contact-page .wpcf7 { margin: 2.5rem auto 0; max-width: 76rem; }
.contact-page .form__item { display: block; width: 100%; padding: 1.8rem 0; border-color: #ded8d2; }
.contact-page .form__head, .contact-page .form__body { display: block; width: 100%; padding: 0; }
.contact-page .form__head p, .contact-page .form__body p { margin: 0; }
.contact-page .form__head { margin: 0 0 0.8rem; color: #4c3629; line-height: 1.5; }
.contact-page .form input[type="text"], .contact-page .form input[type="tel"], .contact-page .form input[type="email"], .contact-page .form textarea { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #bdb2a9; border-radius: 4px; background: #fff; box-shadow: none; color: #333; font-size: 16px; line-height: 1.5; }
.contact-page .form textarea { min-height: 180px; resize: vertical; }
.contact-page .form input:focus, .contact-page .form textarea:focus { border-color: #795b43; outline: 3px solid rgba(121, 91, 67, 0.25); outline-offset: 2px; }
.contact-page .form input.wpcf7-not-valid, .contact-page .form textarea.wpcf7-not-valid { border-color: #b72d2d; }
.contact-page .form .wpcf7-not-valid-tip { color: #a62020; font-size: 14px; line-height: 1.5; }
.contact-page .form__example { color: #666; font-size: 14px; line-height: 1.5; }
.contact-page .form__asterisk { margin: 0 0.6rem; padding: 0.15em 0.65em; border-radius: 3px; background: #a53531; font-size: 12px; line-height: 1.5; }
.contact-page .form__btn { margin: 3rem 0 0; text-align: center; }
.contact-page .form__btn input[type="submit"] { width: 100%; max-width: 320px; min-height: 56px; height: auto; padding: 15px 24px; border: 0; border-radius: 4px; background: #a64c29; box-shadow: none; color: #fff; font-size: 18px; line-height: 1.5; cursor: pointer; }
.contact-page .form__btn input[type="submit"]:hover { background: #843b20; }
.contact-page .form__btn input[type="submit"]:focus-visible { outline: 3px solid #795b43; outline-offset: 3px; }
.contact-page .form__btn input[type="submit"]:disabled { opacity: 0.6; cursor: wait; }
.contact-page .wpcf7 form .wpcf7-response-output { margin: 2rem 0 0; padding: 1rem 1.2rem; line-height: 1.6; }

.office-map { position: relative; margin-bottom: 1.5em; }
.office-map__card { background-color: #fff; box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); display: inline-block; z-index: 1; padding: 0.7em 1.4em; border-radius: 5px; font-size: 0.8em; line-height: 1.5; position: absolute; transition: all 0.25s ease; top: 70px; right: 146px; width: 450px; }
.office-map__card::before { content: ""; display: block; width: 1.8em; height: 1.8em; box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); transform: rotate(45deg); position: absolute; background: #fff; bottom: -.8em; left: 0; right: 0; margin: auto; }
.office-map__card::after { content: ""; display: block; width: 4em; height: 2em; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; background: #fff; }
.office-map__card.on { top: 10px; right: 10px; }
.office-map__card.on::after, .office-map__card.on::before { display: none; }
.office-map__card__btn-toggle { display: flex; justify-content: center; align-items: center; position: absolute; top: 4px; right: 4px; width: 1em; height: 1em; font-size: 1.5em; }
.office-map__card__btn-toggle::before { content: "\f00d"; font-family: fontawesome; color: #555; }
.office-map__card__btn-toggle.on::before { content: "\f041"; }
.office-map__card__name { font-size: 1.4em; margin-bottom: 0.1em; }
.office-map__card__name.tokyo { font-size: 1.2em; }
.office-map__card__name.tokyo span { font-size: .8em; }
.office-map__card__name::before { content: ""; display: inline-block; width: 1em; height: 1em; background: url("images/icon-map-logo.png") no-repeat center bottom; background-size: contain; margin-right: 0.4em; }
.office-map__card__address { margin-bottom: 0.5em; }
.office-map__card__btn { color: #3b7c1c; font-weight: bold; }
.office-map__card__btn a::before { content: "\f08e"; font-family: fontawesome; margin-right: 0.5em; }

.info__table { width: 100%; margin: 0 0 3rem; }
.info__th { text-align: left; width: 18rem; padding: 2rem; }
.info__pic { margin: 0 0 3rem; }

.category__list { overflow: hidden; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.category__item { width: 26rem; margin: 0 1.5rem 2rem 0; }
.category__item:nth-of-type(3n) { margin-right: 0; }
.category__thumbnail { margin: 0 0 1rem; position: relative; overflow: hidden; width: 26rem; height: 18rem; }
.category__thumbnail img { width: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; min-height: 18rem; }
.category__time { color: #0f9c2d; font-weight: bold; display: block; margin: 0 0 0.5rem; }
.category__headline { line-height: 1.28; }

.mokuji { font-size: .9em; border: 1px solid #e6e6e6; }
.mokuji__title { background: #0f9c2d; color: #fff; padding: 1rem; position: relative; font-weight: bold; font-size: 1.8rem; }
.mokuji__body { padding: 1rem 3rem; }
.mokuji__button { position: absolute; width: 4rem; height: 100%; top: 0; bottom: 0; right: 0; margin: auto; background: #63cc34; }
.mokuji__button::before, .mokuji__button::after { content: ''; display: block; width: calc(100% - 1rem); height: .2rem; background: #fff; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }
.mokuji__button::before { transition: all .3s ease; transform: rotate(-90deg); }
.mokuji__button.on::before { transform: rotate(0); }
.mokuji__list { border-bottom: 1px solid #dcdcdc; }
.mokuji__list:last-child { border-bottom: 0; }
.mokuji__list.tagH2 { font-weight: bold; }
.mokuji__list.tagH3 { margin-left: 2rem; }
.mokuji a { background-image: url(../img/ec__sideAbout__arrow_pc.png); background-repeat: no-repeat; color: inherit !important; display: block; background-position: top 1.6rem left 0; transition: all .3s ease; padding: 1.4rem 1rem 1.2rem 3rem; }
.mokuji a:hover { color: #0f9c2d !important; }

.simulation__box { background: #fcf4e1; border-radius: 1rem; padding: 4rem; }
.simulation__box input[type="radio"] { display: none; }
.simulation__main { margin: 0 0 2rem; position: relative; width: 100%; line-height: 1.4; height: 58rem; }
.simulation__load { position: absolute; width: 100%; height: 100%; text-align: center; background: #fff; z-index: 10; display: none; top: 0; right: 0; bottom: 0; left: 0; opacity: 0.5; }
.simulation__load-box { width: 12.8rem; height: 12.8rem; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }
.simulation__before { top: 0; left: 0; position: absolute; height: 50rem; width: 100%; }
.simulation__line { border-top: 1px solid rgba(87, 58, 52, 0.1); margin: 2rem 0 3.3rem; }
.simulation__after { display: none; top: 0; left: 0; height: 50rem; width: 100%; position: absolute; }
.simulation__headline { color: #573a34; font-weight: bold; background-repeat: no-repeat; border-bottom: 0.1rem solid #573a34; font-size: 2.8rem; padding: .1rem 0 .8rem 5.5rem; margin: 0 0 2rem; }
.simulation__headline.n1 { background-image: url("../img/gm__simulation__kazoku_pc.png"); }
.simulation__headline.n2 { background-image: url("../img/gm__simulation__zaisan_pc.png"); }
.simulation__input { padding: 1rem; overflow: hidden; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.simulation__input label { display: inline-block; padding-left: 2.5rem; margin-right: 2rem; position: relative; }
.simulation__input label::before { content: ''; display: block; background: #fff; border-radius: 50%; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; box-shadow: -0.1rem -0.1rem 0.3rem rgba(0, 0, 0, 0.2); width: 1.8rem; height: 1.8rem; }
.simulation__input label.on::after { content: ''; display: block; background: #ff7a3c; border-radius: 50%; position: absolute; top: 0; bottom: 0; left: 0.3rem; margin: auto; width: 1.2rem; height: 1.2rem; }
.simulation__input select { background: #fff; border-radius: 0.4rem; border: 1px solid #e5e5e5; width: 8rem; height: 4rem; }
.simulation__input input[type="number"] { background: #fff; border-radius: 0.4rem; margin-right: 1rem; border: 1px solid #e5e5e5; padding: 0.5rem; width: 18rem; font-size: 2.2rem; }
.simulation__input dt { width: 8rem; font-weight: bold; }
.simulation__start { padding: 2rem 0; }
.simulation__start-btn { background: #da150c; background: -webkit-linear-gradient(top, #da150c 0%, #da150c 50%, #c60e09 50%, #c60e09 100%); background: linear-gradient(to bottom, #da150c 0%, #da150c 50%, #c60e09 50%, #c60e09 100%); border-radius: 0.5rem; box-shadow: 0 0.6rem 0 #930c08; color: #fff; font-weight: bold; display: block; vertical-align: middle; font-size: 2.8rem; width: 41rem; height: 8rem; margin: auto; }
.simulation__result { position: relative; border-radius: 0.4rem; background: #fff; text-align: center; font-weight: bold; color: #4f4231; padding: 4.5rem 0 0; height: 32rem; }
.simulation__result::after { content: ''; display: block; border: 0.2rem solid #fcf4e1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: calc(100% - 1.4rem); height: calc(100% - 1.4rem); }
.simulation__result-gaku { background-color: #573a34; border-radius: 1.5rem; position: relative; color: #fff; font-size: 2.6rem; padding: 1rem 0 .8rem; width: 30rem; margin: 0 auto 1.5rem; }
.simulation__result-gaku::after { content: ''; display: block; position: absolute; left: 0; right: 0; margin: auto; width: 0; height: 0; border: .8rem solid transparent; border-top: 1rem solid #573a34; border-bottom: 0; bottom: -1rem; }
.simulation__result-en { font-size: 4.9rem; }
.simulation__result-color { color: #fb651f; font-size: 7.2rem; }
.simulation__result-text { font-size: 2.3rem; }
.simulation__message { font-weight: bold; text-align: center; color: #fb651f; font-size: 2.3rem; height: 14rem; padding-top: 2rem; }
.simulation__cta { padding: 2rem 0; }
.simulation__cta-btn { background: #ff7a3c; background: -webkit-linear-gradient(top, #ff7a3c 0%, #ff7a3c 50%, #ed5e2e 50%, #ed5e2e 100%); background: linear-gradient(to bottom, #ff7a3c 0%, #ff7a3c 50%, #ed5e2e 50%, #ed5e2e 100%); color: #fff; box-shadow: 0 .6rem 0 #b4400a; border-radius: .5rem; font-weight: bold; display: block; vertical-align: middle; font-size: 2.8rem; width: 37rem; height: 8rem; margin: auto; }
.simulation__cta-mail { display: table; width: 37rem; }
.simulation__cta-mail a { background: #da150c; background: -webkit-linear-gradient(top, #da150c 0%, #da150c 50%, #c60e09 50%, #c60e09 100%); background: linear-gradient(to bottom, #da150c 0%, #da150c 50%, #c60e09 50%, #c60e09 100%); border-radius: 0.5rem; box-shadow: 0 0.6rem 0 #930c08; color: #fff !important; font-weight: bold; display: table-cell; vertical-align: middle; text-align: center; line-height: 0; font-size: 2.8rem; height: 8rem; margin: auto; }
.simulation__menseki { font-size: 1rem; }
.simulation__error { color: #D22F2F; font-size: 0.8em; opacity: 0; transition: all 0.3s ease; }

/* Post
******************/
/* post headline */
.post-header h1 { font-size: 2.4rem; margin: 0 0 2.5rem; }
.post-header h1 { background: #573a34; background: -webkit-linear-gradient(-45deg, #573a34 0%, #573a34 50%, #432a26 50%, #432a26 100%); background: linear-gradient(135deg, #573a34 0%, #573a34 50%, #432a26 50%, #432a26 100%); color: #fff; position: relative; padding: 2rem 1rem 1.8rem 4rem; }

.post-content h2 { font-size: 2.2rem; margin: 1.8em 0 0.8em; }
.post-content h3 { font-size: 2rem; margin: 1.6em 0 0.8em; }
.post-content h4 { font-size: 1.8rem; margin: 2em 0 1.2em; }
.post-content h2 { position: relative; border-bottom: 0.1rem solid #573a34; padding: 0 0 .8rem 2rem; }
.post-content h2::before { position: absolute; content: ''; display: block; top: 0; left: 0; background: #ffd200; background: -webkit-linear-gradient(top, #ffd200 0%, #ffd200 50%, #ffbd00 50%, #ffbd00 100%); background: linear-gradient(to bottom, #ffd200 0%, #ffd200 50%, #ffbd00 50%, #ffbd00 100%); width: 1rem; height: calc(100% - 1rem); }
.post-content h3 { border-bottom: 0.1rem solid #573a34; padding-bottom: .5rem; }
.post-content h4 { color: #ff7a3c; }

.post-relation__title { border-bottom: 0.1rem solid #573a34; font-size: 2rem; padding-bottom: .5rem; }

/* post Table */
.post-content table { margin: 0 0 1.5em; width: 100%; font-size: 0.92em; }
.post-content table td, .post-content table th { border: 1px solid #e5e5e5; padding: 1.5rem; }
.post-content table thead th { background-color: #faedd1; }
.post-content table tbody th { background: #fdf9f0; }
.post-content table tfoot { font-size: 0.6em; text-align: right; }
.post-content table tfoot td, .post-content table tfoot th { padding: 0.8em; }
.post-content table.table-col2 { width: 100%; margin-bottom: 1.5em; }
.post-content table.table-col2 tbody td, .post-content table.table-col2 tbody th { padding: 2.4rem 3rem; }
.post-content table.table-col2 tbody th { width: 30%; }
.post-content table.table { width: 100%; }
.post-content table.table thead th { text-align: center; }
.post-content table.table tbody td { text-align: center; }
.post-content table.table tfoot th, .post-content table.table tfoot td { opacity: .5; border: none; font-size: 0.7em; text-align: right; }

.post-content li { padding: 1.4rem 1rem 1.4rem 1.8em; position: relative; line-height: 1.3; }
.post-content > ul, .post-content ol { margin: 1.5em 0; position: relative; background: #fdf9f0; padding: 2rem 3rem; }
.post-content > ul li { position: relative; background-position: left top 1rem; }
.post-content > ul li::before { content: ""; position: absolute; background: url("../img/gm__post__list__icon.png") no-repeat center; background-size: contain; left: 0; top: 1.5rem; width: 1.7rem; height: 1.7rem; }
.post-content > ol > li { counter-increment: li; }
.post-content > ol > li::before { content: counter(li); position: absolute; display: inline-block; left: 0; top: 1.3rem; color: #fff; width: 1.6em; line-height: 0; padding: .8em 0; border-radius: .3rem; background: #573a34; text-align: center; font-size: 0.8em; }

.post__box__tyui { border: 0.1rem solid #f7cf6a; margin: 4rem 0; width: 90%; margin-left: auto; margin-right: auto; padding: 2.6rem 2.5rem 1.3rem; position: relative; }
.post__box__tyui::before { content: "注意点"; color: #f7cf6a; font-size: 2.2rem; top: -2.1rem; padding: 2rem 0.8rem 2rem 6rem; position: absolute; font-weight: bold; background: #fff; line-height: 0; }
.post__box__tyui::after { content: "\f071"; position: absolute; background: #f7cf69; color: #fff; font-family: "Font Awesome\ 5 Free"; font-weight: 900; font-size: 2.2rem; border: 0.5rem solid #fff; text-align: center; width: 5.4rem; height: 5.4rem; line-height: 4.5rem; left: 2.5rem; top: -3.1rem; border-radius: 50%; }
.post__box__point { border: 0.1rem solid #85db8f; margin: 4rem 0; width: 90%; margin-left: auto; margin-right: auto; padding: 2.6rem 2.5rem 1.3rem; position: relative; }
.post__box__point::before { content: "ポイント"; color: #85db8f; font-size: 2.2rem; top: -2.1rem; padding: 2rem 0.8rem 2rem 6rem; position: absolute; font-weight: bold; background: #fff; line-height: 0; }
.post__box__point::after { content: "\f00c"; position: absolute; background: #85db8f; color: #fff; font-family: "Font Awesome\ 5 Free"; font-weight: 900; font-size: 2.2rem; border: 0.5rem solid #fff; text-align: center; width: 5.4rem; height: 5.4rem; line-height: 4.5rem; left: 2.5rem; top: -2.9rem; border-radius: 50%; }
.post__box__midashi { border: 0.1rem solid #ea91a9; margin-bottom: 4rem; width: 90%; margin-left: auto; margin-right: auto; padding: 1.5rem 2.5rem 1.6rem; position: relative; }
.post__box__midashi-title { background-color: #ea91a9; position: absolute; line-height: 0; font-size: 1.8rem; left: -.1rem; top: -3.2rem; color: #fff; padding: 1.6rem 1.5rem; border-top-left-radius: 4px; border-top-right-radius: 4px; letter-spacing: 0; }

.balloon-box { position: relative; margin: 4rem 0; }
.balloon-box::after { content: ''; display: block; clear: both; }
.balloon-box.balloon-left .balloon-icon { left: 0; }
.balloon-box.balloon-left .icon-name { left: 0; }
.balloon-box.balloon-left .balloon-serif { float: left; margin-left: 9rem; }
.balloon-box.balloon-left .balloon-serif::before { border-right: 1.2rem solid #ccc; top: 1rem; left: -2.2rem; }
.balloon-box.balloon-left .balloon-serif::after { border-right: 1.2rem solid #fff; top: 1rem; left: -1.9rem; }
.balloon-box.balloon-right .balloon-icon { right: 0; }
.balloon-box.balloon-right .icon-name { right: 0; }
.balloon-box.balloon-right .balloon-serif { float: right; margin-right: 9rem; }
.balloon-box.balloon-right .balloon-serif::before { border-left: 1.2rem solid #ccc; top: 1rem; right: -2.2rem; }
.balloon-box.balloon-right .balloon-serif::after { border-left: 1.2rem solid #fff; top: 1rem; right: -1.9rem; }

.balloon-icon { position: absolute; top: 0; overflow: hidden; margin-bottom: 0; width: 8rem; height: 8rem; }

.balloon-serif { position: relative; line-height: 1.4; border: 2px solid #ccc; background: #fff; border-radius: 6px; font-size: 0.95em; z-index: 2; padding: 2rem; max-width: 58rem; }
.balloon-serif::before, .balloon-serif::after { content: ''; display: block; width: 0; height: 0; position: absolute; border: 1rem solid transparent; }

.balloon-box .icon-name { position: absolute; font-size: .7em; text-align: center; white-space: nowrap; width: 8rem; top: 8.5rem; }

.alignright { display: block; margin: 0 0 1em; float: right; margin: 0 0 1em 1em; }

.alignleft { display: block; margin: 0 0 1em; float: left; margin: 0 1em 1em 0; }

.aligncenter { display: block; text-align: center; margin: 0 auto 1rem; }

.kanren { border: .1rem solid #0f9c2d; border-radius: .5rem; position: relative; }
.kanren__label { background-color: #0f9c2d; color: #fff; position: absolute; font-size: .8em; font-weight: bold; line-height: 0; border-radius: .5rem; top: -1.3rem; left: 2rem; padding: 1.3rem 1rem; }
.kanren__box { clear: both; display: block; color: inherit !important; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; padding: 2rem; }
.kanren__thumb { width: 17rem; }
.kanren__content { width: calc(100% - 19rem); }
.kanren__title { font-weight: bold; margin: 0 0 1rem; }
.kanren__text { font-size: .8em; }

.post-relation__item { padding: 1.7rem 0 1.5rem 3rem; margin-left: 1.5rem; position: relative; }
.post-relation__item:not(:last-child) { border-bottom: 0.1rem solid #573a34; }
.post-relation__item::before { content: ""; position: absolute; background: url("../img/gm__post__list__icon.png") no-repeat center; background-size: contain; left: 0; top: 1.5rem; width: 1.7rem; height: 1.7rem; }
.post-relation a { color: inherit; }

.post-bnr { background-repeat: no-repeat; background-position: center; background-size: cover; background-image: url("../img/gm__post-bnr__bg_pc.jpg"); }
.post-bnr__inner { position: relative; color: #573a34; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; min-height: 26.3rem; margin: auto; padding: 2rem 0; }
.post-bnr__block { width: 63rem; }
.post-bnr__headline { position: relative; font-weight: bold; line-height: calc(4.2 / 3.3); font-size: 3.3rem; margin-bottom: 1.2rem; padding-bottom: 1.2rem; }
.post-bnr__headline::after { content: ''; display: block; background-color: #4c3629; position: absolute; left: 0; bottom: 0; width: 6rem; height: 0.3rem; }
.post-bnr__desc { line-height: calc(2.5 / 1.6); font-size: 1.6rem; }

.post-content { line-height: 1.7; letter-spacing: 0.06em; margin: 0 0 4rem; }
.post-content::after { content: ''; display: block; clear: both; }
.post-content a { color: #117ee4; }
.post-content p { margin-bottom: 1.25em; }
.post-content .reason__title { background: none; border-radius: 0; color: #333; background-repeat: no-repeat; border-top: 0.4rem solid #60483a; border-bottom: 0.1rem solid #60483a; padding: 2rem 2rem 2rem 9rem; background-position: top 2rem left 1rem; }
.post-content .reason__title.p1 { background-image: url("../img/fk__post__point1_pc.png"); }
.post-content .reason__title.p2 { background-image: url("../img/fk__post__point2_pc.png"); }
.post-content .reason__title.p3 { background-image: url("../img/fk__post__point3_pc.png"); }
.post-content .reason__title span { font-size: 0.68em; font-weight: normal; }
.post-content .reason__title::before { display: none; }

.post-content .post-reason__headline { background-color: #fcf4e1; border-bottom: none; padding: 4.3rem 0 3.7rem 8.5rem; line-height: 0; background-position: top 1.5rem left 1.5rem; font-size: 2.2rem; }
.post-content .post-reason__headline.n1 { background-image: url("../img/gm__post__point1.png"); }
.post-content .post-reason__headline.n2 { background-image: url("../img/gm__post__point2.png"); }
.post-content .post-reason__headline.n3 { background-image: url("../img/gm__post__point3.png"); }
.post-content .post-reason__headline.n4 { background-image: url("../img/gm__post__point4.png"); }
.post-content .post-reason__headline.n5 { background-image: url("../img/gm__post__point5.png"); }

.post-footer::after { content: ''; display: block; clear: both; }

.waku { background: #f7f6f4; padding: 1.5rem; margin: 0 0 3rem; }

.post-flow__item { border: 0.4rem solid #dcdcdc; position: relative; margin: 0 0 4rem; padding: 3rem 3rem 3rem 6rem; background-size: auto; border-radius: 0.4rem; }
.post-flow__item:nth-of-type(1) { background-image: url("../img/ec__flow__step1.png"); }
.post-flow__item:nth-of-type(2) { background-image: url("../img/ec__flow__step2.png"); }
.post-flow__item:nth-of-type(3) { background-image: url("../img/ec__flow__step3.png"); }
.post-flow__item:nth-of-type(4) { background-image: url("../img/ec__flow__step4.png"); }
.post-flow__item::before { content: ''; display: block; position: absolute; background-image: url("../img/ec__flow__arrow.png"); left: 0; right: 0; margin: auto; position: absolute; width: 5.2rem; height: 1.6rem; bottom: -3rem; }
.post-flow__item:last-child::before { display: none; }
.post-flow__item::after { content: ''; display: block; clear: both; }
.post-flow__headline { font-size: 2.6rem; float: left; width: 40rem; margin: 1rem 0 2rem; }
.post-flow__pic { float: right; }
.post-flow__text { float: left; width: 40rem; }

.post-thumbnail { text-align: center; margin: 0 0 1em; overflow: hidden; position: relative; height: 38rem; }
.post-thumbnail img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

.postService__box { position: relative; border: 0.4rem solid; border-radius: 1rem; margin: 0 0 3rem; }
.postService__box.n1 { color: #f52520; }
.postService__box.n2 { color: #fe9900; }
.postService__box.n3 { color: #7c4f94; }
.postService__box.n4 { color: #2b8bd5; }
.postService__icon { position: absolute; top: -2rem; left: 2rem; }
.postService__head { padding: 4rem 1rem 3rem 19rem; font-size: 2.6rem; border-bottom: 0.2rem dotted; }
.postService__body { color: #333; padding: 2rem; }

.post-content .postFaq__head { margin-bottom: 4rem; }
.post-content .postFaq__q { background-image: url("../img/gm__postFaq__q_pc.png"); padding: 1rem 0 0.8rem 4rem; background-position: top 0.2rem left; background-size: auto; margin: 0 0 1rem; }
.post-content .postFaq__a { background-image: url("../img/gm__postFaq__a_pc.png"); border-bottom: 0.1rem solid #eee; background-position: top 0.2rem left; background-size: auto; padding: 1rem 0 3rem 4rem; margin: 0 0 3rem; font-size: 1.4rem; }

/*# sourceMappingURL=laptop.css.map */
