@charset "UTF-8";
/* Scss Document */
@import url(//use.fontawesome.com/releases/v5.12.0/css/all.css);
/*==============================
	Reset
==============================*/
/* line 5, ../../../../../../../Program Files/Adobe/Adobe Dreamweaver 2021/ruby/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

/* line 22, ../../../../../../../Program Files/Adobe/Adobe Dreamweaver 2021/ruby/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html { line-height: 1; }

/* line 24, ../../../../../../../Program Files/Adobe/Adobe Dreamweaver 2021/ruby/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul { list-style: none; }

/* line 26, ../../../../../../../Program Files/Adobe/Adobe Dreamweaver 2021/ruby/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table { border-collapse: collapse; border-spacing: 0; }

/* line 28, ../../../../../../../Program Files/Adobe/Adobe Dreamweaver 2021/ruby/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

/* line 30, ../../../../../../../Program Files/Adobe/Adobe Dreamweaver 2021/ruby/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote { quotes: none; }
/* line 103, ../../../../../../../Program Files/Adobe/Adobe Dreamweaver 2021/ruby/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

/* line 32, ../../../../../../../Program Files/Adobe/Adobe Dreamweaver 2021/ruby/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img { border: none; }

/* line 116, ../../../../../../../Program Files/Adobe/Adobe Dreamweaver 2021/ruby/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/*==============================
	Base
==============================*/
/* line 6, ../scss/_base.scss */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 959px) { /* line 9, ../scss/_base.scss */
  html, body { height: 100%; } }

/* line 15, ../scss/_base.scss */
html { font-size: 62.5%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* line 20, ../scss/_base.scss */
body { font-family: dnp-shuei-mgothic-std, sans-serif; font-weight: 400; font-style: normal; text-align: center; color: #333; background: #fff; font-size: 1.6rem; position: relative; }
@media screen and (max-width: 959px) { /* line 20, ../scss/_base.scss */
  body { font-size: 1.4rem; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { /* line 20, ../scss/_base.scss */
  body { font-family: "メイリオ", Meiryo, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "sans-serif"; } }

/* line 32, ../scss/_base.scss */
img { border: none; }
@media screen and (max-width: 959px) { /* line 32, ../scss/_base.scss */
  img { max-width: 100%; height: auto; width: auto; } }

/* line 40, ../scss/_base.scss */
a { text-decoration: none; outline: none; }

/* line 44, ../scss/_base.scss */
a, a img { -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; }

/* line 48, ../scss/_base.scss */
a:hover, a:hover img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }

/* line 52, ../scss/_base.scss */
main { width: 100%; }

/* line 55, ../scss/_base.scss */
section { width: 100%; padding: 80px 0; }
@media screen and (max-width: 959px) { /* line 55, ../scss/_base.scss */
  section { padding: 40px 0; } }

/* line 60, ../scss/_base.scss */
p { line-height: 1.8; text-align: justify; }

/* line 64, ../scss/_base.scss */
table { width: 100%; }
@media screen and (max-width: 959px) { /* line 66, ../scss/_base.scss */
  table tr { border: solid 1px #ccc; } }
/* line 69, ../scss/_base.scss */
table th, table td { padding: 10px; vertical-align: middle; }
@media screen and (min-width: 960px) { /* line 69, ../scss/_base.scss */
  table th, table td { border: solid 1px #ccc; } }
@media screen and (max-width: 959px) { /* line 69, ../scss/_base.scss */
  table th, table td { width: 100%; display: list-item; list-style: none; border: none; } }
/* line 81, ../scss/_base.scss */
table th { background: #eee; font-weight: 600; }
/* line 85, ../scss/_base.scss */
table td { line-height: 1.4; word-break: break-all; }

/*==============================
	Object
==============================*/
@media screen and (max-width: 959px) { /* line 6, ../scss/_object.scss */
  .pc { display: none !important; } }

@media screen and (min-width: 960px) { /* line 9, ../scss/_object.scss */
  .sp { display: none !important; } }

/* line 12, ../scss/_object.scss */
.container { margin: 0 auto; width: 960px; }
@media screen and (max-width: 959px) { /* line 12, ../scss/_object.scss */
  .container { width: 95%; } }

/* Headings
-----------------*/
/* line 22, ../scss/_object.scss */
h2 { color: #009e96; font-weight: 600; font-size: 3.6rem; margin-bottom: 40px; }
@media screen and (max-width: 959px) { /* line 22, ../scss/_object.scss */
  h2 { font-size: 2.4rem; line-height: 1.2; margin-bottom: 20px; } }

/* Buttons
-----------------*/
/* line 36, ../scss/_object.scss */
.btn { width: 300px; height: 60px; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; background-color: #72d7cc; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF72D7CC', endColorstr='#FF28CFB3'); background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcyZDdjYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI4Y2ZiMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #72d7cc), color-stop(100%, #28cfb3)); background-image: -moz-linear-gradient(left top, #72d7cc 0%, #28cfb3 100%); background-image: -webkit-linear-gradient(left top, #72d7cc 0%, #28cfb3 100%); background-image: linear-gradient(to right bottom, #72d7cc 0%, #28cfb3 100%); color: #fff; text-align: center; font-size: 2.4rem; font-weight: 600; line-height: 60px; position: relative; display: inline-block; }
@media screen and (max-width: 959px) { /* line 36, ../scss/_object.scss */
  .btn { width: 80%; height: 40px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; font-size: 1.8rem; line-height: 40px; }
  /* line 56, ../scss/_object.scss */
  .btn::after { right: 20px; } }
/* line 58, ../scss/_object.scss */
.btn::after { font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; content: "\f0da"; right: 30px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

/* Accordion
-----------------*/
/* line 70, ../scss/_object.scss */
input { display: none; }

/* line 71, ../scss/_object.scss */
label { display: block; width: 100%; height: 50px; line-height: 50px; color: #fff; font-size: 2.4rem; font-weight: 600; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; background-color: #999; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF999999', endColorstr='#FF666666'); background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #999999), color-stop(100%, #666666)); background-image: -moz-linear-gradient(left top, #999999 0%, #666666 100%); background-image: -webkit-linear-gradient(left top, #999999 0%, #666666 100%); background-image: linear-gradient(to right bottom, #999999 0%, #666666 100%); position: relative; z-index: 2; cursor: pointer; }
@media screen and (max-width: 959px) { /* line 71, ../scss/_object.scss */
  label { height: 40px; line-height: 40px; font-size: 1.8rem; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; } }
/* line 92, ../scss/_object.scss */
label::after { font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; content: "\f0d7"; right: 30px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media screen and (max-width: 959px) { /* line 92, ../scss/_object.scss */
  label::after { right: 20px; } }

/* line 102, ../scss/_object.scss */
.content { border: solid 1px #ccc; visibility: hidden; height: 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: 0.5s; -o-transition: 0.5s; -webkit-transition: 0.5s; transition: 0.5s; overflow: hidden; }

/* line 110, ../scss/_object.scss */
input:checked + label::after { content: "\f0d8"; }

/* line 111, ../scss/_object.scss */
input:checked + label + .content { padding: 55px 30px 30px; margin-top: -25px; height: auto; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; visibility: visible; }
@media screen and (max-width: 959px) { /* line 111, ../scss/_object.scss */
  input:checked + label + .content { padding: 35px 15px 15px; margin-top: -20px; } }

/* Page Top
-----------------*/
/* line 125, ../scss/_object.scss */
#pageTop { display: block; position: fixed; z-index: 90; -moz-transform: rotateY(270deg); -webkit-transform: rotateY(270deg); transform: rotateY(270deg); -moz-transition: 0.5s; -o-transition: 0.5s; -webkit-transition: 0.5s; transition: 0.5s; bottom: 20px; right: 20px; }
@media screen and (max-width: 959px) { /* line 125, ../scss/_object.scss */
  #pageTop { display: none; } }
/* line 134, ../scss/_object.scss */
#pageTop:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
/* line 137, ../scss/_object.scss */
#pageTop div { position: relative; background: #333; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; width: 45px; height: 45px; }
/* line 144, ../scss/_object.scss */
#pageTop .arrow { position: absolute; border: 1px solid #333; border-left-color: #fff; border-top-color: #fff; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 15px; height: 15px; top: 20px; left: 15px; }

/*==============================
	Layout
==============================*/
/* Header
-----------------*/
/* line 8, ../scss/_layout.scss */
header { width: 100%; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; padding: 30px; }
@media screen and (min-width: 960px) { /* line 16, ../scss/_layout.scss */
  header a img { width: 190px; } }
@media screen and (max-width: 959px) { /* line 8, ../scss/_layout.scss */
  header { padding: 15px; } }
@media screen and (max-width: 959px) and (max-width: 959px) { /* line 21, ../scss/_layout.scss */
  header a { width: 30%; } }
@media screen and (max-width: 959px) { /* line 23, ../scss/_layout.scss */
  header a.btn { width: 60%; height: 30px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; font-size: 1.6rem; line-height: 30px; }
  /* line 29, ../scss/_layout.scss */
  header a.btn::after { right: 15px; } }

/* First View
-----------------*/
/* line 37, ../scss/_layout.scss */
.fv { padding: 0; }
@media screen and (min-width: 960px) { /* line 41, ../scss/_layout.scss */
  .fv ul.slider li { width: 100%; } }
@media screen and (max-width: 959px) { /* line 41, ../scss/_layout.scss */
  .fv ul.slider li { width: 100%; } }
/* line 47, ../scss/_layout.scss */
.fv ul.slider li img { width: 100%; }
/* line 49, ../scss/_layout.scss */
.fv ul.slider .slick-current { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
/* line 53, ../scss/_layout.scss */
.fv ul.slider_dots { text-align: center; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; width: 70%; margin: 20px 15%; }
@media screen and (max-width: 959px) { /* line 53, ../scss/_layout.scss */
  .fv ul.slider_dots { width: 60%; margin: 10px 20%; } }
/* line 64, ../scss/_layout.scss */
.fv ul.slider_dots li { width: 1em; margin: 0 1em; position: relative; cursor: pointer; }
/* line 69, ../scss/_layout.scss */
.fv ul.slider_dots li button { font-size: 0; line-height: 0; cursor: pointer; color: transparent; background: transparent; border: none; outline: none; }
@media screen and (min-width: 960px) { /* line 69, ../scss/_layout.scss */
  .fv ul.slider_dots li button { width: 20px; height: 20px; } }
@media screen and (max-width: 959px) { /* line 69, ../scss/_layout.scss */
  .fv ul.slider_dots li button { width: 15px; height: 15px; } }
/* line 85, ../scss/_layout.scss */
.fv ul.slider_dots li button::before { font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; content: "\f111"; font-weight: 400; left: 0; top: 0; text-align: center; color: #999; }
@media screen and (min-width: 960px) { /* line 85, ../scss/_layout.scss */
  .fv ul.slider_dots li button::before { width: 20px; height: 20px; font-size: 20px; line-height: 20px; } }
@media screen and (max-width: 959px) { /* line 85, ../scss/_layout.scss */
  .fv ul.slider_dots li button::before { width: 15px; height: 15px; font-size: 15px; line-height: 15px; } }
/* line 110, ../scss/_layout.scss */
.fv ul.slider_dots li.slick-active button::before { font-weight: 900; }
/* line 118, ../scss/_layout.scss */
.fv small { display: block; font-size: 1.4rem; line-height: 1.4; text-align: center; }
@media screen and (max-width: 959px) { /* line 118, ../scss/_layout.scss */
  .fv small { font-size: 1.2rem; text-align: justify; padding: 0 2.5%; }
  /* line 127, ../scss/_layout.scss */
  .fv small br { display: none; } }

/* 業界最安！
-----------------*/
/* line 134, ../scss/_layout.scss */
.intro { padding-bottom: 0; }
/* line 136, ../scss/_layout.scss */
.intro h2 { color: #e5004f; line-height: 1.4; font-size: 4.8rem; }
@media screen and (max-width: 959px) { /* line 136, ../scss/_layout.scss */
  .intro h2 { font-size: 2.8rem; } }
/* line 141, ../scss/_layout.scss */
.intro h2 strong { position: relative; }
/* line 143, ../scss/_layout.scss */
.intro h2 strong::after { position: absolute; content: ""; width: 105%; height: 15px; background: rgba(255, 255, 0, 0.5); left: 50%; bottom: 0; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: -1; }
/* line 156, ../scss/_layout.scss */
.intro p { font-size: 1.8rem; }
@media screen and (min-width: 960px) { /* line 156, ../scss/_layout.scss */
  .intro p { text-align: center; } }
@media screen and (max-width: 959px) { /* line 156, ../scss/_layout.scss */
  .intro p { font-size: 1.6rem; } }
/* line 161, ../scss/_layout.scss */
.intro img { width: 100%; margin-top: 40px; }
@media screen and (max-width: 959px) { /* line 161, ../scss/_layout.scss */
  .intro img { margin-top: 20px; } }
/* line 166, ../scss/_layout.scss */
.intro big { display: inline-block; width: 100%; height: 50px; line-height: 50px; text-align: center; font-size: 3rem; font-weight: 600; color: #fff; background: #009e96; margin: 40px 0; }
@media screen and (max-width: 959px) { /* line 166, ../scss/_layout.scss */
  .intro big { height: auto; line-height: 1.4; font-size: 2.1rem; padding: 10px; margin: 20px 0; } }
/* line 184, ../scss/_layout.scss */
.intro big strong { color: #ff0; }
/* line 186, ../scss/_layout.scss */
.intro h3 { display: inline-block; font-size: 3rem; font-weight: 600; margin-bottom: 50px; }
@media screen and (min-width: 960px) { /* line 186, ../scss/_layout.scss */
  .intro h3 { position: relative; }
  /* line 193, ../scss/_layout.scss */
  .intro h3::after { position: absolute; content: ""; width: 105%; height: 15px; background: rgba(255, 255, 0, 0.5); left: 50%; bottom: -10px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: -1; } }
@media screen and (max-width: 959px) { /* line 186, ../scss/_layout.scss */
  .intro h3 { font-size: 2.4rem; line-height: 1.4; margin-bottom: 20px; } }
/* line 210, ../scss/_layout.scss */
.intro h3 strong { color: #e5004f; }
@media screen and (max-width: 959px) { /* line 210, ../scss/_layout.scss */
  .intro h3 strong { position: relative; }
  /* line 214, ../scss/_layout.scss */
  .intro h3 strong::after { position: absolute; content: ""; width: 105%; height: 15px; background: rgba(255, 255, 0, 0.5); left: 50%; bottom: 0; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: -1; } }
/* line 229, ../scss/_layout.scss */
.intro ul li { font-weight: 600; text-align: center; font-size: 3rem; }
@media screen and (min-width: 960px) { /* line 229, ../scss/_layout.scss */
  .intro ul li { text-decoration: underline; } }
@media screen and (max-width: 959px) { /* line 229, ../scss/_layout.scss */
  .intro ul li { font-size: 1.6rem; line-height: 1.4; } }
/* line 238, ../scss/_layout.scss */
.intro ul li strong { font-size: 150%; color: #e5004f; }
/* line 242, ../scss/_layout.scss */
.intro ul li:first-child { color: #666; padding-bottom: 40px; font-size: 2.4rem; position: relative; }
@media screen and (max-width: 959px) { /* line 242, ../scss/_layout.scss */
  .intro ul li:first-child { font-size: 1.4rem; padding-top: 20px; padding-bottom: 20px; } }
@media screen and (min-width: 960px) { /* line 252, ../scss/_layout.scss */
  .intro ul li:first-child::before { content: "通常時："; } }
@media screen and (max-width: 959px) { /* line 252, ../scss/_layout.scss */
  .intro ul li:first-child::before { content: "通常時"; position: absolute; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); top: 0; } }
/* line 262, ../scss/_layout.scss */
.intro ul li:first-child::after { position: absolute; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f063"; left: 50%; bottom: 0; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); color: #333; }
/* line 274, ../scss/_layout.scss */
.intro small { font-size: 1.4rem; margin-top: 1em; display: block; }
@media screen and (max-width: 959px) { /* line 274, ../scss/_layout.scss */
  .intro small { font-size: 1.2rem; } }

/* 外せない ポイントはどれ？
-----------------*/
/* line 287, ../scss/_layout.scss */
.points nav ol { counter-reset: list; }
@media screen and (min-width: 960px) { /* line 287, ../scss/_layout.scss */
  .points nav ol { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } }
/* line 293, ../scss/_layout.scss */
.points nav ol li { position: relative; }
@media screen and (max-width: 959px) { /* line 293, ../scss/_layout.scss */
  .points nav ol li { border: solid 1px #ccc; }
  /* line 297, ../scss/_layout.scss */
  .points nav ol li:not(:last-child) { margin-bottom: 20px; } }
@media screen and (max-width: 959px) and (max-width: 959px) { /* line 297, ../scss/_layout.scss */
  .points nav ol li:not(:last-child) { margin-bottom: 10px; } }

/* line 302, ../scss/_layout.scss */
.points nav ol li::before, .points nav ol li::after { position: absolute; width: 176px; height: 176px; content: ""; }
@media screen and (max-width: 959px) { /* line 302, ../scss/_layout.scss */
  .points nav ol li::before, .points nav ol li::after { width: 70px; height: 70px; } }
/* line 313, ../scss/_layout.scss */
.points nav ol li::before { left: 0; top: 0; background: #f1f1f1; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; z-index: -2; }
@media screen and (max-width: 959px) { /* line 313, ../scss/_layout.scss */
  .points nav ol li::before { left: 10px; top: 10px; } }
/* line 324, ../scss/_layout.scss */
.points nav ol li::after { position: absolute; top: 0; z-index: -1; }
@media screen and (min-width: 960px) { /* line 324, ../scss/_layout.scss */
  .points nav ol li::after { left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; } }
@media screen and (max-width: 959px) { /* line 324, ../scss/_layout.scss */
  .points nav ol li::after { top: 10px; left: 10px; } }
/* line 338, ../scss/_layout.scss */
.points nav ol li a { display: block; width: 176px; color: #333; padding: 240px 0 0; font-size: 1.8rem; line-height: 1.4; font-weight: 600; position: relative; }
@media screen and (max-width: 959px) { /* line 338, ../scss/_layout.scss */
  .points nav ol li a { width: 100%; min-height: 90px; padding: 35px 0 0 90px; font-size: 1.4rem; text-align: left; } }
/* line 354, ../scss/_layout.scss */
.points nav ol li a::before, .points nav ol li a::after { position: absolute; }
@media screen and (min-width: 960px) { /* line 354, ../scss/_layout.scss */
  .points nav ol li a::before, .points nav ol li a::after { left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } }
/* line 362, ../scss/_layout.scss */
.points nav ol li a::before { counter-increment: list; content: "POINT " counter(list); color: #009e96; font-size: 1.8rem; font-weight: 600; top: 190px; }
@media screen and (max-width: 959px) { /* line 362, ../scss/_layout.scss */
  .points nav ol li a::before { font-size: 1.4rem; top: 15px; left: 90px; } }
/* line 375, ../scss/_layout.scss */
.points nav ol li a::after { content: ""; top: 220px; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #009e96 transparent transparent transparent; }
@media screen and (max-width: 959px) { /* line 375, ../scss/_layout.scss */
  .points nav ol li a::after { top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 10px; border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #009e96; } }
/* line 400, ../scss/_layout.scss */
.points nav ol li:nth-child(1)::after { background: url("../img/icon-01.svg") no-repeat center center; -moz-background-size: 80px; -o-background-size: 80px; -webkit-background-size: 80px; background-size: 80px; }
@media screen and (max-width: 959px) { /* line 400, ../scss/_layout.scss */
  .points nav ol li:nth-child(1)::after { -moz-background-size: 40px; -o-background-size: 40px; -webkit-background-size: 40px; background-size: 40px; } }
@media screen and (min-width: 960px) { /* line 407, ../scss/_layout.scss */
  .points nav ol li:nth-child(1):hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
  /* line 410, ../scss/_layout.scss */
  .points nav ol li:nth-child(1):hover::after { -moz-transform: translateX(-50%) scale(1.2); -ms-transform: translateX(-50%) scale(1.2); -webkit-transform: translateX(-50%) scale(1.2); transform: translateX(-50%) scale(1.2); } }
/* line 400, ../scss/_layout.scss */
.points nav ol li:nth-child(2)::after { background: url("../img/icon-02.svg") no-repeat center center; -moz-background-size: 80px; -o-background-size: 80px; -webkit-background-size: 80px; background-size: 80px; }
@media screen and (max-width: 959px) { /* line 400, ../scss/_layout.scss */
  .points nav ol li:nth-child(2)::after { -moz-background-size: 40px; -o-background-size: 40px; -webkit-background-size: 40px; background-size: 40px; } }
@media screen and (min-width: 960px) { /* line 407, ../scss/_layout.scss */
  .points nav ol li:nth-child(2):hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
  /* line 410, ../scss/_layout.scss */
  .points nav ol li:nth-child(2):hover::after { -moz-transform: translateX(-50%) scale(1.2); -ms-transform: translateX(-50%) scale(1.2); -webkit-transform: translateX(-50%) scale(1.2); transform: translateX(-50%) scale(1.2); } }
/* line 400, ../scss/_layout.scss */
.points nav ol li:nth-child(3)::after { background: url("../img/icon-03.svg") no-repeat center center; -moz-background-size: 80px; -o-background-size: 80px; -webkit-background-size: 80px; background-size: 80px; }
@media screen and (max-width: 959px) { /* line 400, ../scss/_layout.scss */
  .points nav ol li:nth-child(3)::after { -moz-background-size: 40px; -o-background-size: 40px; -webkit-background-size: 40px; background-size: 40px; } }
@media screen and (min-width: 960px) { /* line 407, ../scss/_layout.scss */
  .points nav ol li:nth-child(3):hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
  /* line 410, ../scss/_layout.scss */
  .points nav ol li:nth-child(3):hover::after { -moz-transform: translateX(-50%) scale(1.2); -ms-transform: translateX(-50%) scale(1.2); -webkit-transform: translateX(-50%) scale(1.2); transform: translateX(-50%) scale(1.2); } }
/* line 400, ../scss/_layout.scss */
.points nav ol li:nth-child(4)::after { background: url("../img/icon-04.svg") no-repeat center center; -moz-background-size: 80px; -o-background-size: 80px; -webkit-background-size: 80px; background-size: 80px; }
@media screen and (max-width: 959px) { /* line 400, ../scss/_layout.scss */
  .points nav ol li:nth-child(4)::after { -moz-background-size: 40px; -o-background-size: 40px; -webkit-background-size: 40px; background-size: 40px; } }
@media screen and (min-width: 960px) { /* line 407, ../scss/_layout.scss */
  .points nav ol li:nth-child(4):hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
  /* line 410, ../scss/_layout.scss */
  .points nav ol li:nth-child(4):hover::after { -moz-transform: translateX(-50%) scale(1.2); -ms-transform: translateX(-50%) scale(1.2); -webkit-transform: translateX(-50%) scale(1.2); transform: translateX(-50%) scale(1.2); } }
/* line 400, ../scss/_layout.scss */
.points nav ol li:nth-child(5)::after { background: url("../img/icon-05.svg") no-repeat center center; -moz-background-size: 80px; -o-background-size: 80px; -webkit-background-size: 80px; background-size: 80px; }
@media screen and (max-width: 959px) { /* line 400, ../scss/_layout.scss */
  .points nav ol li:nth-child(5)::after { -moz-background-size: 40px; -o-background-size: 40px; -webkit-background-size: 40px; background-size: 40px; } }
@media screen and (min-width: 960px) { /* line 407, ../scss/_layout.scss */
  .points nav ol li:nth-child(5):hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
  /* line 410, ../scss/_layout.scss */
  .points nav ol li:nth-child(5):hover::after { -moz-transform: translateX(-50%) scale(1.2); -ms-transform: translateX(-50%) scale(1.2); -webkit-transform: translateX(-50%) scale(1.2); transform: translateX(-50%) scale(1.2); } }
/* line 420, ../scss/_layout.scss */
.points big { display: inline-block; width: 100%; height: 50px; line-height: 50px; text-align: center; font-size: 3rem; font-weight: 600; color: #fff; background: #e5004f; margin: 40px 0; }
@media screen and (max-width: 959px) { /* line 420, ../scss/_layout.scss */
  .points big { height: auto; line-height: 1.4; font-size: 2.1rem; padding: 10px; margin: 20px 0; } }
/* line 438, ../scss/_layout.scss */
.points big strong { color: #ff0; }
/* line 440, ../scss/_layout.scss */
.points span { display: block; font-size: 3rem; font-weight: 600; padding-bottom: 40px; margin-bottom: 40px; position: relative; }
@media screen and (max-width: 959px) { /* line 440, ../scss/_layout.scss */
  .points span { font-size: 1.8rem; padding-bottom: 20px; margin-bottom: 20px; } }
/* line 452, ../scss/_layout.scss */
.points span::after { position: absolute; content: ""; left: 50%; bottom: 0; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); background: url("../img/arrow.png") no-repeat; width: 60px; height: 25px; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; }
@media screen and (max-width: 959px) { /* line 452, ../scss/_layout.scss */
  .points span::after { width: 30px; height: 12.5px; } }
/* line 468, ../scss/_layout.scss */
.points h3 { display: inline-block; font-size: 3rem; font-weight: 600; margin-bottom: 50px; }
@media screen and (min-width: 960px) { /* line 468, ../scss/_layout.scss */
  .points h3 { position: relative; }
  /* line 475, ../scss/_layout.scss */
  .points h3::after { position: absolute; content: ""; width: 105%; height: 15px; background: rgba(255, 255, 0, 0.5); left: 50%; bottom: -10px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: -1; } }
@media screen and (max-width: 959px) { /* line 468, ../scss/_layout.scss */
  .points h3 { font-size: 2.4rem; line-height: 1.4; margin-bottom: 20px; } }
/* line 492, ../scss/_layout.scss */
.points h3 strong { color: #e5004f; }
@media screen and (max-width: 959px) { /* line 492, ../scss/_layout.scss */
  .points h3 strong { position: relative; }
  /* line 496, ../scss/_layout.scss */
  .points h3 strong::after { position: absolute; content: ""; width: 105%; height: 15px; background: rgba(255, 255, 0, 0.5); left: 50%; bottom: 0; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: -1; } }
@media screen and (min-width: 960px) { /* line 510, ../scss/_layout.scss */
  .points ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: stretch; align-items: stretch; } }
/* line 516, ../scss/_layout.scss */
.points ul li { width: 465px; background: rgba(132, 204, 201, 0.2); }
@media screen and (max-width: 959px) { /* line 516, ../scss/_layout.scss */
  .points ul li { width: 100%; }
  /* line 521, ../scss/_layout.scss */
  .points ul li:not(:last-child) { margin-bottom: 20px; } }
/* line 523, ../scss/_layout.scss */
.points ul li h4 { width: 100%; height: 50px; line-height: 50px; color: #fff; font-size: 2.4rem; font-weight: 600; background: #009e96; }
@media screen and (max-width: 959px) { /* line 523, ../scss/_layout.scss */
  .points ul li h4 { height: 40px; line-height: 40px; font-size: 1.6rem; } }
/* line 536, ../scss/_layout.scss */
.points ul li h4 strong { color: #ff0; }
/* line 538, ../scss/_layout.scss */
.points ul li figure { padding: 20px; }
/* line 540, ../scss/_layout.scss */
.points ul li figure img { width: 280px; }
@media screen and (max-width: 959px) { /* line 540, ../scss/_layout.scss */
  .points ul li figure img { width: 100%; } }
/* line 545, ../scss/_layout.scss */
.points ul li ul { display: block; padding: 0 20px; }
@media screen and (max-width: 959px) { /* line 545, ../scss/_layout.scss */
  .points ul li ul { padding: 0 10px; } }
/* line 549, ../scss/_layout.scss */
.points ul li ul li { width: 100%; height: 40px; line-height: 40px; text-align: left; padding: 0 0 0 20px; background: #84ccc9; font-size: 1.8rem; font-weight: 600; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }
@media screen and (max-width: 959px) { /* line 549, ../scss/_layout.scss */
  .points ul li ul li { height: auto; line-height: 1.4; padding: 10px; font-size: 1.6rem; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; } }
/* line 566, ../scss/_layout.scss */
.points ul li ul li strong { color: #e5004f; }
/* line 567, ../scss/_layout.scss */
.points ul li ul li small { font-size: 1.4rem; }
@media screen and (max-width: 959px) { /* line 567, ../scss/_layout.scss */
  .points ul li ul li small { font-size: 1.2rem; } }
/* line 571, ../scss/_layout.scss */
.points ul li ul li:not(:last-child) { margin-bottom: 10px; }
/* line 574, ../scss/_layout.scss */
.points ul li p { padding: 20px; }
/* line 576, ../scss/_layout.scss */
.points ul li p small { font-size: 1.4rem; display: block; margin-top: .5em; }
@media screen and (max-width: 959px) { /* line 576, ../scss/_layout.scss */
  .points ul li p small { font-size: 1.2rem; } }
/* line 583, ../scss/_layout.scss */
.points ul li:first-child { background: #f1f1f1; }
/* line 585, ../scss/_layout.scss */
.points ul li:first-child h4 { background: #999; }
/* line 587, ../scss/_layout.scss */
.points ul li:first-child ul li { background: #ddd; }
/* line 593, ../scss/_layout.scss */
.points ul li:last-child ul li:first-child { background: #84ccc9; }

/* 選ばれる理由
-----------------*/
/* line 603, ../scss/_layout.scss */
.reason { background: rgba(132, 204, 201, 0.2); }
/* line 605, ../scss/_layout.scss */
.reason ol { counter-reset: points; }
/* line 608, ../scss/_layout.scss */
.reason ol li:not(:last-child) { margin-bottom: 40px; }
@media screen and (max-width: 959px) { /* line 608, ../scss/_layout.scss */
  .reason ol li:not(:last-child) { margin-bottom: 20px; } }
/* line 612, ../scss/_layout.scss */
.reason ol li h3 { font-size: 3rem; font-weight: 600; text-align: left; height: 50px; line-height: 50px; background: #e5004f; color: #fff; padding-left: 120px; position: relative; }
@media screen and (max-width: 959px) { /* line 612, ../scss/_layout.scss */
  .reason ol li h3 { text-align: center; font-size: 2.1rem; height: auto; line-height: 1.2; padding: 44px 10px 10px; } }
/* line 629, ../scss/_layout.scss */
.reason ol li h3::before, .reason ol li h3::after { position: absolute; width: 90px; height: 30px; top: 10px; left: 10px; }
@media screen and (max-width: 959px) { /* line 629, ../scss/_layout.scss */
  .reason ol li h3::before, .reason ol li h3::after { width: 80px; height: 24px; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } }
/* line 643, ../scss/_layout.scss */
.reason ol li h3::before { content: ""; background: #fff; }
/* line 647, ../scss/_layout.scss */
.reason ol li h3::after { counter-increment: points; content: "POINT " counter(points); color: #e5004f; font-size: 1.8rem; line-height: 30px; text-align: center; }
@media screen and (max-width: 959px) { /* line 647, ../scss/_layout.scss */
  .reason ol li h3::after { line-height: 24px; font-size: 1.6rem; } }
/* line 659, ../scss/_layout.scss */
.reason ol li h3 strong { color: #ff0; }
/* line 661, ../scss/_layout.scss */
.reason ol li .inner { padding: 30px; background: #fff; }
@media screen and (max-width: 959px) { /* line 661, ../scss/_layout.scss */
  .reason ol li .inner { padding: 15px; } }
/* line 665, ../scss/_layout.scss */
.reason ol li .inner p { font-size: 1.8rem; margin-bottom: 30px; }
@media screen and (max-width: 959px) { /* line 665, ../scss/_layout.scss */
  .reason ol li .inner p { font-size: 1.4rem; margin-bottom: 15px; } }
/* line 672, ../scss/_layout.scss */
.reason ol li .inner p strong { color: #e5004f; }
/* line 673, ../scss/_layout.scss */
.reason ol li .inner p span { font-weight: 600; text-decoration: underline; }
/* line 677, ../scss/_layout.scss */
.reason ol li .inner p small { font-size: 1.4rem; }
@media screen and (max-width: 959px) { /* line 677, ../scss/_layout.scss */
  .reason ol li .inner p small { font-size: 1.2rem; } }
/* line 681, ../scss/_layout.scss */
.reason ol li .inner p:last-child { margin-top: 1em; }
/* line 683, ../scss/_layout.scss */
.reason ol li .inner i { display: block; font-size: 1.4rem; line-height: 1.2; text-align: left; margin-top: .5em; }
@media screen and (max-width: 959px) { /* line 683, ../scss/_layout.scss */
  .reason ol li .inner i { font-size: 1.2rem; } }
@media screen and (min-width: 960px) { /* line 691, ../scss/_layout.scss */
  .reason ol li .inner .ex { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } }
/* line 697, ../scss/_layout.scss */
.reason ol li .inner .ex li:not(:last-child) { margin-bottom: 0; }
/* line 698, ../scss/_layout.scss */
.reason ol li .inner .ex li h3 { background: #009e96; font-size: 2.4rem; font-weight: 600; height: 40px; line-height: 40px; text-align: center; padding-left: 0; }
@media screen and (max-width: 959px) { /* line 698, ../scss/_layout.scss */
  .reason ol li .inner .ex li h3 { font-size: 1.8rem; height: 30px; line-height: 30px; padding: 0; } }
/* line 712, ../scss/_layout.scss */
.reason ol li .inner .ex li h3::before, .reason ol li .inner .ex li h3::after { display: none; }
/* line 715, ../scss/_layout.scss */
.reason ol li .inner .ex li img { width: 100%; }
@media screen and (min-width: 960px) { /* line 722, ../scss/_layout.scss */
  .reason ol li:first-child .inner .ex li { width: 435px; } }
/* line 724, ../scss/_layout.scss */
.reason ol li:first-child .inner .ex li h3 { color: #ff0; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; margin-bottom: 20px; }
@media screen and (max-width: 959px) { /* line 724, ../scss/_layout.scss */
  .reason ol li:first-child .inner .ex li h3 { -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; margin-bottom: 10px; } }
@media screen and (max-width: 959px) { /* line 733, ../scss/_layout.scss */
  .reason ol li:first-child .inner .ex li:first-child { margin-bottom: 15px; } }
/* line 735, ../scss/_layout.scss */
.reason ol li:first-child .inner .ex li:first-child h3 { background: #999; color: #fff; }
/* line 743, ../scss/_layout.scss */
.reason ol li:first-child .notes { display: block; text-align: justify; margin-top: 20px; font-size: 1.4rem; line-height: 1.4; }
@media screen and (max-width: 959px) { /* line 743, ../scss/_layout.scss */
  .reason ol li:first-child .notes { font-size: 1.2rem; margin-top: 10px; } }
/* line 757, ../scss/_layout.scss */
.reason ol li:nth-child(4) .inner .ex { -webkit-align-items: center; align-items: center; }
/* line 759, ../scss/_layout.scss */
.reason ol li:nth-child(4) .inner .ex li { text-align: center; }
/* line 761, ../scss/_layout.scss */
.reason ol li:nth-child(4) .inner .ex li:not(:nth-child(2)) { width: 320px; height: 90px; line-height: 90px; border: solid 2px #84ccc9; font-size: 1.8rem; font-weight: 600; }
@media screen and (max-width: 959px) { /* line 761, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .ex li:not(:nth-child(2)) { width: 100%; height: auto; line-height: 1; padding: 15px; font-size: 1.4rem; } }
/* line 775, ../scss/_layout.scss */
.reason ol li:nth-child(4) .inner .ex li:not(:nth-child(2)) strong { color: #009e96; font-size: 3rem; }
@media screen and (max-width: 959px) { /* line 775, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .ex li:not(:nth-child(2)) strong { font-size: 2.4rem; } }
/* line 780, ../scss/_layout.scss */
.reason ol li:nth-child(4) .inner .ex li:not(:nth-child(2)) em { color: #009e96; }
/* line 782, ../scss/_layout.scss */
.reason ol li:nth-child(4) .inner .ex li:nth-child(2) { background: #009e96; position: relative; }
@media screen and (min-width: 960px) { /* line 782, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .ex li:nth-child(2) { width: 160px; height: 160px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; } }
@media screen and (max-width: 959px) { /* line 782, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .ex li:nth-child(2) { width: 80%; height: 50px; line-height: 50px; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; display: inline-block; margin: 30px auto; } }
/* line 798, ../scss/_layout.scss */
.reason ol li:nth-child(4) .inner .ex li:nth-child(2) span { color: #fff; font-weight: 600; line-height: 1.4; white-space: nowrap; }
@media screen and (min-width: 960px) { /* line 798, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .ex li:nth-child(2) span { position: absolute; font-size: 2.4rem; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }
@media screen and (max-width: 959px) { /* line 798, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .ex li:nth-child(2) span { font-size: 1.6rem; }
  /* line 812, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .ex li:nth-child(2) span br { display: none; } }
/* line 815, ../scss/_layout.scss */
.reason ol li:nth-child(4) .inner .ex li:nth-child(2)::before, .reason ol li:nth-child(4) .inner .ex li:nth-child(2)::after { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 3rem; position: absolute; color: #84ccc9; }
@media screen and (min-width: 960px) { /* line 815, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .ex li:nth-child(2)::before, .reason ol li:nth-child(4) .inner .ex li:nth-child(2)::after { top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } }
@media screen and (max-width: 959px) { /* line 815, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .ex li:nth-child(2)::before, .reason ol li:nth-child(4) .inner .ex li:nth-child(2)::after { left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } }
@media screen and (min-width: 960px) { /* line 830, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .ex li:nth-child(2)::before { content: "\f060"; left: -40px; } }
@media screen and (max-width: 959px) { /* line 830, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .ex li:nth-child(2)::before { content: "\f062"; top: -40px; } }
@media screen and (min-width: 960px) { /* line 840, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .ex li:nth-child(2)::after { content: "\f061"; right: -40px; } }
@media screen and (max-width: 959px) { /* line 840, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .ex li:nth-child(2)::after { content: "\f063"; bottom: -40px; } }
/* line 853, ../scss/_layout.scss */
.reason ol li:nth-child(4) .inner .attention { display: block; margin: 30px 0; }
@media screen and (max-width: 959px) { /* line 853, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .attention { margin: 15px 0; } }
/* line 857, ../scss/_layout.scss */
.reason ol li:nth-child(4) .inner .attention li { font-size: 1.4rem; line-height: 1.4; text-align: justify; margin-left: 1em; text-indent: -1em; }
@media screen and (max-width: 959px) { /* line 857, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .attention li { font-size: 1.2rem; } }
/* line 864, ../scss/_layout.scss */
.reason ol li:nth-child(4) .inner .attention li::before { content: "・"; }
/* line 865, ../scss/_layout.scss */
.reason ol li:nth-child(4) .inner .attention li:not(:last-child) { margin-bottom: .5em; }
/* line 868, ../scss/_layout.scss */
.reason ol li:nth-child(4) .inner .content { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* line 871, ../scss/_layout.scss */
.reason ol li:nth-child(4) .inner .content li { width: 25%; text-align: left; line-height: 1.2; margin-bottom: 10px; }
@media screen and (max-width: 959px) { /* line 871, ../scss/_layout.scss */
  .reason ol li:nth-child(4) .inner .content li { width: 50%; margin-bottom: 5px; } }
/* line 880, ../scss/_layout.scss */
.reason ol li:nth-child(4) .inner .content li:nth-last-child(-n+2) { margin-bottom: 0; }
/* line 887, ../scss/_layout.scss */
.reason ol li:last-child .inner .ex { -webkit-align-items: stretch; align-items: stretch; }
/* line 889, ../scss/_layout.scss */
.reason ol li:last-child .inner .ex li { width: 260px; border: solid 1px #009e96; }
@media screen and (max-width: 959px) { /* line 889, ../scss/_layout.scss */
  .reason ol li:last-child .inner .ex li { width: 90%; }
  /* line 894, ../scss/_layout.scss */
  .reason ol li:last-child .inner .ex li:last-child { margin: 0 auto; } }
/* line 896, ../scss/_layout.scss */
.reason ol li:last-child .inner .ex li h3 { color: #fff; }
/* line 897, ../scss/_layout.scss */
.reason ol li:last-child .inner .ex li figure { padding: 30px; }
@media screen and (max-width: 959px) { /* line 897, ../scss/_layout.scss */
  .reason ol li:last-child .inner .ex li figure { padding: 15px; } }
/* line 900, ../scss/_layout.scss */
.reason ol li:last-child .inner .ex li figure img { width: auto; height: 120px; }
@media screen and (max-width: 959px) { /* line 900, ../scss/_layout.scss */
  .reason ol li:last-child .inner .ex li figure img { width: 70%; height: auto; } }
/* line 908, ../scss/_layout.scss */
.reason ol li:last-child .inner .ex li figure figcaption { color: #009e96; font-size: 2.4rem; font-weight: 600; margin-top: 25px; }
@media screen and (max-width: 959px) { /* line 908, ../scss/_layout.scss */
  .reason ol li:last-child .inner .ex li figure figcaption { font-size: 1.8rem; margin-top: 10px; } }
/* line 919, ../scss/_layout.scss */
.reason ol li:last-child .inner .ex li:not(:last-child) { position: relative; }
@media screen and (max-width: 959px) { /* line 919, ../scss/_layout.scss */
  .reason ol li:last-child .inner .ex li:not(:last-child) { margin: 0 auto 40px; } }
/* line 922, ../scss/_layout.scss */
.reason ol li:last-child .inner .ex li:not(:last-child)::after { position: absolute; color: #009e96; font-family: "Font Awesome 5 Free"; font-weight: 900; }
@media screen and (min-width: 960px) { /* line 922, ../scss/_layout.scss */
  .reason ol li:last-child .inner .ex li:not(:last-child)::after { content: "\f061"; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); right: -48px; font-size: 3.6rem; } }
@media screen and (max-width: 959px) { /* line 922, ../scss/_layout.scss */
  .reason ol li:last-child .inner .ex li:not(:last-child)::after { content: "\f063"; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: -35px; font-size: 3rem; } }

/* 料金プラン ・端末一覧
-----------------*/
/* line 954, ../scss/_layout.scss */
.plan h3 { background: #009e96; color: #fff; font-size: 3rem; font-weight: 600; height: 50px; line-height: 50px; margin-bottom: 40px; }
@media screen and (max-width: 959px) { /* line 954, ../scss/_layout.scss */
  .plan h3 { font-size: 2.4rem; height: 40px; line-height: 40px; margin-bottom: 20px; } }
/* line 968, ../scss/_layout.scss */
.plan h3:not(:first-of-type) { margin-top: 40px; }
@media screen and (max-width: 959px) { /* line 968, ../scss/_layout.scss */
  .plan h3:not(:first-of-type) { margin-top: 20px; } }
/* line 973, ../scss/_layout.scss */
.plan .campaign { background: #e5004f; margin-bottom: 40px; padding: 20px; font-size: 2.4rem; font-weight: 600; color: #fff; }
@media screen and (max-width: 959px) { /* line 973, ../scss/_layout.scss */
  .plan .campaign { margin-bottom: 20px; font-size: 1.8rem; line-height: 1.4; } }
/* line 985, ../scss/_layout.scss */
.plan .campaign strong { color: #ff0; }
/* line 988, ../scss/_layout.scss */
.plan .campaign small { font-size: 1.6rem; }
@media screen and (max-width: 959px) { /* line 988, ../scss/_layout.scss */
  .plan .campaign small { font-size: 1.2rem; } }
@media screen and (min-width: 960px) { /* line 993, ../scss/_layout.scss */
  .plan .about { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: stretch; align-items: stretch; margin-bottom: 40px; } }
@media screen and (max-width: 959px) { /* line 993, ../scss/_layout.scss */
  .plan .about { margin-bottom: 20px; } }
/* line 1001, ../scss/_layout.scss */
.plan .about figure { background: rgba(132, 204, 201, 0.2); width: 300px; height: 400px; position: relative; }
@media screen and (max-width: 959px) { /* line 1001, ../scss/_layout.scss */
  .plan .about figure { width: 60%; height: 200px; margin: 0 auto 20px; } }
/* line 1011, ../scss/_layout.scss */
.plan .about figure img { position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media screen and (max-width: 959px) { /* line 1011, ../scss/_layout.scss */
  .plan .about figure img { width: auto; height: 90%; } }
@media screen and (min-width: 960px) { /* line 1022, ../scss/_layout.scss */
  .plan .about .right { width: 620px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; } }
/* line 1030, ../scss/_layout.scss */
.plan .about .right dl { width: 100%; padding-bottom: 15px; border-bottom: solid 1px #ccc; }
@media screen and (max-width: 959px) { /* line 1030, ../scss/_layout.scss */
  .plan .about .right dl { padding-bottom: 10px; margin-bottom: 20px; } }
/* line 1038, ../scss/_layout.scss */
.plan .about .right dl dt { color: #009e96; font-size: 2.4rem; font-weight: 600; text-align: left; margin-bottom: 40px; }
@media screen and (max-width: 959px) { /* line 1038, ../scss/_layout.scss */
  .plan .about .right dl dt { font-size: 1.8rem; line-height: 1.4; margin-bottom: 10px; text-align: center; } }
/* line 1051, ../scss/_layout.scss */
.plan .about .right dl dd { font-size: 1.8rem; line-height: 1.8; text-align: justify; }
@media screen and (max-width: 959px) { /* line 1051, ../scss/_layout.scss */
  .plan .about .right dl dd { font-size: 1.4rem; } }
/* line 1056, ../scss/_layout.scss */
.plan .about .right dl dd small { font-size: 1.4rem; display: block; margin-top: 5px; }
@media screen and (max-width: 959px) { /* line 1056, ../scss/_layout.scss */
  .plan .about .right dl dd small { font-size: 1.2rem; } }
/* line 1064, ../scss/_layout.scss */
.plan .about .right .priceArea { width: 100%; }
@media screen and (min-width: 960px) { /* line 1064, ../scss/_layout.scss */
  .plan .about .right .priceArea { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; } }
/* line 1071, ../scss/_layout.scss */
.plan .about .right .priceArea .price { color: #e5004f; font-size: 2.4rem; line-height: 1; font-weight: 600; text-align: center; }
/* line 1077, ../scss/_layout.scss */
.plan .about .right .priceArea .price strong { font-size: 200%; }
/* line 1078, ../scss/_layout.scss */
.plan .about .right .priceArea .price span { display: block; border: solid 1px #e5004f; width: 220px; height: 30px; line-height: 30px; margin-top: 10px; font-size: 1.8rem; }
@media screen and (max-width: 959px) { /* line 1078, ../scss/_layout.scss */
  .plan .about .right .priceArea .price span { width: 80%; height: auto; padding: 5px; font-size: 1.6rem; line-height: 1; margin: 10px auto; } }
@media screen and (max-width: 959px) { /* line 1097, ../scss/_layout.scss */
  .plan .about .right .btn { width: 100%; margin-top: 20px; } }
/* line 1105, ../scss/_layout.scss */
.plan ul { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* line 1109, ../scss/_layout.scss */
.plan ul.feature li { position: relative; background: #f1f1f1; width: 150px; height: 150px; margin-bottom: 12px; }
@media screen and (min-width: 960px) { /* line 1116, ../scss/_layout.scss */
  .plan ul.feature li:not(:nth-child(6n)) { margin-right: 12px; } }
@media screen and (max-width: 959px) { /* line 1109, ../scss/_layout.scss */
  .plan ul.feature li { width: 32%; height: 100px; margin-bottom: 2%; }
  /* line 1122, ../scss/_layout.scss */
  .plan ul.feature li:not(:nth-child(3n)) { margin-right: 2%; } }
/* line 1124, ../scss/_layout.scss */
.plan ul.feature li figure { position: relative; width: 70px; height: 70px; margin: 15px auto 0; }
@media screen and (max-width: 959px) { /* line 1124, ../scss/_layout.scss */
  .plan ul.feature li figure { width: 45px; height: 45px; margin: 10px auto 0; } }
/* line 1134, ../scss/_layout.scss */
.plan ul.feature li figure img { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: contain; }
/* line 1144, ../scss/_layout.scss */
.plan ul.feature li span { position: absolute; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 10px; font-weight: 600; line-height: 1.2; white-space: nowrap; z-index: 2; }
@media screen and (max-width: 959px) { /* line 1144, ../scss/_layout.scss */
  .plan ul.feature li span { font-size: 1.2rem; } }
/* line 1159, ../scss/_layout.scss */
.plan ul.flag { -webkit-justify-content: space-between; justify-content: space-between; background: #f1f1f1; padding: 20px 20px 0; margin-bottom: 12px; }
@media screen and (max-width: 959px) { /* line 1159, ../scss/_layout.scss */
  .plan ul.flag { padding: 10px 10px 0; margin-bottom: 5px; }
  /* line 1167, ../scss/_layout.scss */
  .plan ul.flag li { width: 32%; } }
/* line 1169, ../scss/_layout.scss */
.plan ul.flag h4 { font-size: 1.8rem; font-weight: 600; margin-bottom: 20px; width: 100%; text-align: left; }
@media screen and (max-width: 959px) { /* line 1169, ../scss/_layout.scss */
  .plan ul.flag h4 { font-size: 1.6rem; margin-bottom: 10px; } }
/* line 1180, ../scss/_layout.scss */
.plan ul.flag li { margin-bottom: 20px; }
@media screen and (max-width: 959px) { /* line 1180, ../scss/_layout.scss */
  .plan ul.flag li { margin-bottom: 10px; } }
/* line 1183, ../scss/_layout.scss */
.plan ul.flag li span { display: block; margin-top: 10px; font-size: 1.2rem; }
@media screen and (max-width: 959px) { /* line 1183, ../scss/_layout.scss */
  .plan ul.flag li span { font-size: 1rem; margin-top: 5px; } }
/* line 1191, ../scss/_layout.scss */
.plan ul.flag li span small { display: block; font-size: 1.1rem; margin-top: 5px; }
@media screen and (max-width: 959px) { /* line 1191, ../scss/_layout.scss */
  .plan ul.flag li span small { font-size: .8rem; margin-top: 3px; } }
/* line 1205, ../scss/_layout.scss */
.plan label:not(:last-of-type) { margin-top: 8px; }
/* line 1206, ../scss/_layout.scss */
.plan label:last-of-type { margin-top: 20px; }
@media screen and (max-width: 959px) { /* line 1211, ../scss/_layout.scss */
  .plan .content table thead tr { border: none; } }
/* line 1214, ../scss/_layout.scss */
.plan .content table thead th { background: transparent; border: none; font-size: 2.4rem; padding: 0 0 10px; }
@media screen and (max-width: 959px) { /* line 1214, ../scss/_layout.scss */
  .plan .content table thead th { font-size: 1.8rem; padding: 0 0 5px; } }
/* line 1226, ../scss/_layout.scss */
.plan .content table tbody th, .plan .content table tbody td { text-align: left; }
@media screen and (min-width: 960px) { /* line 1228, ../scss/_layout.scss */
  .plan .content table tbody th { width: 30%; } }
@media screen and (min-width: 960px) { /* line 1231, ../scss/_layout.scss */
  .plan .content table tbody td { width: 70%; } }
@media screen and (min-width: 960px) { /* line 1236, ../scss/_layout.scss */
  .plan .content + .btn { display: none; } }
@media screen and (max-width: 959px) { /* line 1236, ../scss/_layout.scss */
  .plan .content + .btn { width: 100%; margin-top: 20px; } }

/* ご契約について ・オプション料金 ・お支払方法
-----------------*/
/* line 1250, ../scss/_layout.scss */
.info { background: #f1f1f1; }
/* line 1252, ../scss/_layout.scss */
.info .inner { background: #fff; padding: 30px; }
@media screen and (max-width: 959px) { /* line 1252, ../scss/_layout.scss */
  .info .inner { padding: 15px; } }
/* line 1256, ../scss/_layout.scss */
.info .inner:not(:last-child) { margin-bottom: 40px; }
@media screen and (max-width: 959px) { /* line 1256, ../scss/_layout.scss */
  .info .inner:not(:last-child) { margin-bottom: 20px; } }
/* line 1260, ../scss/_layout.scss */
.info .inner h3 { text-align: left; font-size: 2.4rem; font-weight: 600; padding-left: 20px; margin-bottom: 20px; position: relative; }
@media screen and (max-width: 959px) { /* line 1260, ../scss/_layout.scss */
  .info .inner h3 { font-size: 1.8rem; padding-left: 15px; margin-bottom: 15px; } }
/* line 1272, ../scss/_layout.scss */
.info .inner h3::before { position: absolute; content: ""; width: 5px; height: 30px; background: #333; left: 0; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media screen and (max-width: 959px) { /* line 1272, ../scss/_layout.scss */
  .info .inner h3::before { height: 20px; } }
/* line 1284, ../scss/_layout.scss */
.info .inner table { margin-bottom: 20px; }
@media screen and (max-width: 959px) { /* line 1284, ../scss/_layout.scss */
  .info .inner table { margin-bottom: 15px; } }
/* line 1287, ../scss/_layout.scss */
.info .inner table th { text-align: center; }
@media screen and (min-width: 960px) { /* line 1287, ../scss/_layout.scss */
  .info .inner table th { width: 35%; } }
@media screen and (min-width: 960px) { /* line 1291, ../scss/_layout.scss */
  .info .inner table td { width: 65%; } }
/* line 1293, ../scss/_layout.scss */
.info .inner table td figure { display: -webkit-flex; display: flex; }
@media screen and (min-width: 960px) { /* line 1297, ../scss/_layout.scss */
  .info .inner table td figure img:not(:last-child) { margin-right: 10px; } }
@media screen and (max-width: 959px) { /* line 1293, ../scss/_layout.scss */
  .info .inner table td figure { -webkit-justify-content: space-between; justify-content: space-between; }
  /* line 1302, ../scss/_layout.scss */
  .info .inner table td figure img { width: 18%; } }
/* line 1307, ../scss/_layout.scss */
.info .inner p { font-size: 1.8rem; margin-bottom: 20px; }
@media screen and (max-width: 959px) { /* line 1307, ../scss/_layout.scss */
  .info .inner p { font-size: 1.4rem; margin-bottom: 15px; } }
/* line 1315, ../scss/_layout.scss */
.info .inner dl { margin-bottom: 20px; }
@media screen and (max-width: 959px) { /* line 1315, ../scss/_layout.scss */
  .info .inner dl { margin-bottom: 15px; } }
/* line 1318, ../scss/_layout.scss */
.info .inner dl dt { font-weight: 600; font-size: 1.8rem; text-align: left; margin-bottom: 10px; color: #009e96; }
@media screen and (max-width: 959px) { /* line 1318, ../scss/_layout.scss */
  .info .inner dl dt { font-size: 1.6rem; } }
/* line 1326, ../scss/_layout.scss */
.info .inner dl dd { text-align: justify; line-height: 1.8; }
/* line 1332, ../scss/_layout.scss */
.info .inner ul li { font-size: 1.4rem; text-align: justify; line-height: 1.4; margin-left: 1em; text-indent: -1em; }
@media screen and (max-width: 959px) { /* line 1332, ../scss/_layout.scss */
  .info .inner ul li { font-size: 1.2rem; } }
/* line 1339, ../scss/_layout.scss */
.info .inner ul li:not(:last-child) { margin-bottom: .5em; }
/* line 1340, ../scss/_layout.scss */
.info .inner ul li::before { content: "※"; }
/* line 1344, ../scss/_layout.scss */
.info .inner:nth-child(2) th { color: #009e96; }
/* line 1345, ../scss/_layout.scss */
.info .inner:nth-child(2) td { font-weight: 600; color: #e5004f; }

/* よくあるご質問
-----------------*/
/* line 1356, ../scss/_layout.scss */
.faq label { background: rgba(132, 204, 201, 0.2); color: #333; font-size: 1.8rem; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; height: auto; line-height: 1.4; padding: 15px 45px; text-align: justify; }
@media screen and (max-width: 959px) { /* line 1356, ../scss/_layout.scss */
  .faq label { font-size: 1.6rem; padding: 10px 30px; } }
/* line 1369, ../scss/_layout.scss */
.faq label::before { position: absolute; content: "Q"; font-size: 2.4rem; font-weight: 600; color: #009e96; left: 20px; top: calc(15px - (2.4rem - 1.8rem)); }
@media screen and (max-width: 959px) { /* line 1369, ../scss/_layout.scss */
  .faq label::before { font-size: 1.8rem; left: 10px; top: calc(10px - (1.8rem - 1.6rem)); } }
/* line 1383, ../scss/_layout.scss */
.faq label::after { color: #009e96; right: 20px; font-size: 2.4rem; }
@media screen and (max-width: 959px) { /* line 1383, ../scss/_layout.scss */
  .faq label::after { right: 10px; font-size: 1.8rem; } }
/* line 1392, ../scss/_layout.scss */
.faq label:not(:last-of-type) { margin-bottom: 20px; }
@media screen and (max-width: 959px) { /* line 1392, ../scss/_layout.scss */
  .faq label:not(:last-of-type) { margin-bottom: 10px; } }
/* line 1397, ../scss/_layout.scss */
.faq p { visibility: hidden; height: 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: 0.5s; -o-transition: 0.5s; -webkit-transition: 0.5s; transition: 0.5s; overflow: hidden; font-size: 1.8rem; }
@media screen and (max-width: 959px) { /* line 1397, ../scss/_layout.scss */
  .faq p { font-size: 1.4rem; } }
/* line 1406, ../scss/_layout.scss */
.faq input:checked + label + p { padding: 0 20px 40px; height: auto; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; visibility: visible; }
@media screen and (max-width: 959px) { /* line 1406, ../scss/_layout.scss */
  .faq input:checked + label + p { padding: 0 10px 20px; } }
/* line 1413, ../scss/_layout.scss */
.faq input:checked + label + p:last-of-type { padding-top: 20px; }
@media screen and (max-width: 959px) { /* line 1413, ../scss/_layout.scss */
  .faq input:checked + label + p:last-of-type { padding-top: 10px; } }

/* 24時間受付中
-----------------*/
/* line 1421, ../scss/_layout.scss */
.reception { padding-top: 0; }
/* line 1423, ../scss/_layout.scss */
.reception span { color: #e5004f; font-size: 2.4rem; font-weight: 600; display: inline-block; position: relative; }
@media screen and (max-width: 959px) { /* line 1423, ../scss/_layout.scss */
  .reception span { font-size: 1.8rem; } }
/* line 1430, ../scss/_layout.scss */
.reception span::before, .reception span::after { position: absolute; content: ""; width: 2px; height: 40px; background: #e5004f; top: 50%; }
@media screen and (max-width: 959px) { /* line 1430, ../scss/_layout.scss */
  .reception span::before, .reception span::after { height: 30px; } }
/* line 1440, ../scss/_layout.scss */
.reception span::before { left: -30px; -moz-transform: translateY(-50%) rotate(-30deg); -ms-transform: translateY(-50%) rotate(-30deg); -webkit-transform: translateY(-50%) rotate(-30deg); transform: translateY(-50%) rotate(-30deg); }
@media screen and (max-width: 959px) { /* line 1440, ../scss/_layout.scss */
  .reception span::before { left: -20px; } }
/* line 1445, ../scss/_layout.scss */
.reception span::after { right: -30px; -moz-transform: translateY(-50%) rotate(30deg); -ms-transform: translateY(-50%) rotate(30deg); -webkit-transform: translateY(-50%) rotate(30deg); transform: translateY(-50%) rotate(30deg); }
@media screen and (max-width: 959px) { /* line 1445, ../scss/_layout.scss */
  .reception span::after { right: -20px; } }
/* line 1451, ../scss/_layout.scss */
.reception h3 { font-size: 3rem; font-weight: 600; margin-top: 30px; margin-bottom: 40px; }
@media screen and (max-width: 959px) { /* line 1451, ../scss/_layout.scss */
  .reception h3 { font-size: 2.4rem; line-height: 1.2; margin-top: 15px; margin-bottom: 20px; } }
/* line 1462, ../scss/_layout.scss */
.reception h3 strong { color: #e5004f; }

/* 会社概要
-----------------*/
/* line 1468, ../scss/_layout.scss */
.company { background: rgba(132, 204, 201, 0.2); }
/* line 1470, ../scss/_layout.scss */
.company h1 { background: #009e96; font-size: 3rem; font-weight: 600; color: #fff; height: 50px; line-height: 50px; }
@media screen and (max-width: 959px) { /* line 1470, ../scss/_layout.scss */
  .company h1 { height: 40px; line-height: 40px; font-size: 2.4rem; } }
/* line 1482, ../scss/_layout.scss */
.company h1:not(:first-of-type) { margin-top: 40px; }
/* line 1484, ../scss/_layout.scss */
.company .inner { background: #fff; padding: 30px; }
@media screen and (max-width: 959px) { /* line 1484, ../scss/_layout.scss */
  .company .inner { padding: 15px; } }
@media screen and (min-width: 960px) { /* line 1489, ../scss/_layout.scss */
  .company .inner table th { width: 30%; } }
/* line 1492, ../scss/_layout.scss */
.company .inner table td { text-align: justify; }
@media screen and (min-width: 960px) { /* line 1492, ../scss/_layout.scss */
  .company .inner table td { width: 70%; } }

/* Footer
-----------------*/
/* line 1502, ../scss/_layout.scss */
footer { width: 100%; background: #ccc; padding: 40px 0; }
@media screen and (max-width: 959px) { /* line 1502, ../scss/_layout.scss */
  footer { padding: 20px 0; } }
@media screen and (min-width: 960px) { /* line 1509, ../scss/_layout.scss */
  footer .container { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: stretch; align-items: stretch; } }
/* line 1515, ../scss/_layout.scss */
footer .container .left { text-align: left; }
/* line 1517, ../scss/_layout.scss */
footer .container .left img { width: 235px; }
@media screen and (max-width: 959px) { /* line 1517, ../scss/_layout.scss */
  footer .container .left img { width: 60%; } }
/* line 1521, ../scss/_layout.scss */
footer .container .left dl { margin-top: 20px; }
@media screen and (max-width: 959px) { /* line 1521, ../scss/_layout.scss */
  footer .container .left dl { margin-top: 5px; } }
/* line 1524, ../scss/_layout.scss */
footer .container .left dl dt { font-size: 1.8rem; font-weight: 600; margin-bottom: 10px; }
@media screen and (max-width: 959px) { /* line 1524, ../scss/_layout.scss */
  footer .container .left dl dt { font-size: 1.6rem; margin-bottom: 5px; } }
/* line 1535, ../scss/_layout.scss */
footer .container .right { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
@media screen and (min-width: 960px) { /* line 1535, ../scss/_layout.scss */
  footer .container .right { -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-end; align-items: flex-end; } }
@media screen and (max-width: 959px) { /* line 1535, ../scss/_layout.scss */
  footer .container .right { text-align: left; } }
/* line 1543, ../scss/_layout.scss */
footer .container .right a { color: #009e96; }
@media screen and (max-width: 959px) { /* line 1543, ../scss/_layout.scss */
  footer .container .right a { margin: 10px 0; } }
/* line 1546, ../scss/_layout.scss */
footer .container .right a::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0da"; margin-right: .5em; }
@media screen and (max-width: 959px) { /* line 1552, ../scss/_layout.scss */
  footer .container .right small { font-size: 1.2rem; } }

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