@charset "UTF-8";
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 200; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 300; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 400; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold"); font-weight: bold; }

@font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 100; }

@font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 200; }

html { font-size: 62.5%; overflow-x: hidden; }

body { background: #fff; font-family: Roboto, "Noto Sans JP", "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "Droid Sans", Arial, "Yu Gothic", YuGothic, Meiryo, sans-serif; font-size: 16px; font-size: 1.6em; line-height: 1.4; color: #333; height: auto !important; overflow: hidden; }

main { overflow: hidden; }

figure { margin: 0; text-align: center; }

img { vertical-align: middle; }

p { margin: 0.5em 0 1em; }

p:first-child { margin-top: 0; }

p:last-child { margin-bottom: 0; }

ul, ol { margin: 0; padding: 0; }

body:not(.home) ul { margin-left: 1em; line-height: 1.8; }

dl, dt, dd { margin: 0; padding: 0; }

a:link { color: #333; text-decoration: none; }

a:hover { text-decoration: underline; }

a:visited { color: #333; }

[href^="tel"] { text-decoration: none !important; display: inline-block; }

@media (min-width: 767px) { [href^="tel"] { pointer-events: none !important; } }

.fax a { pointer-events: none; text-decoration: none; }

@media (min-width: 768px) { p { margin: 0.5em 0 1em; } }

@media (min-width: 768px) { .container { max-width: 1000px; } }

@media (min-width: 1024px) { .container { padding: 0 10px; } }

/* normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html { line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, footer, header, nav, section { display: block; }

h1 { font-size: 2em; margin: .67em 0; }

figcaption, figure, main { display: block; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

pre { font-family: monospace,monospace; font-size: 1em; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

abbr[title] { border-bottom: 0; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace,monospace; font-size: 1em; }

dfn { font-style: italic; }

mark { background-color: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

audio, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

img { border-style: none; }

svg:not(:root) { overflow: hidden; }

button, input, optgroup, select, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { padding: .35em .75em .625em; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

progress { display: inline-block; vertical-align: baseline; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

details, menu { display: block; }

summary { display: list-item; }

canvas { display: inline-block; }

template { display: none; }

[hidden] { display: none; }

/*  12 COLUMN : RESPONSIVE GRID SYSTEM DEVELOPER : DENIS LEBLANC URL : http://responsive.gs VERSION : 3.0 LICENSE : GPL & MIT */
* { box-sizing: border-box; }

.container { max-width: 800px; margin: 0 auto; }

.clr:after, .col:after, .container:after, .group:after, .row:after { content: ""; display: table; clear: both; }

.row { padding-bottom: 0; }

.col { display: block; float: left; width: 100%; }

@media (min-width: 768px) { .gutters .col { margin-left: 2%; }
  .span_1 { width: 8.33333333333%; }
  .span_2 { width: 16.6666666667%; }
  .span_3 { width: 25%; }
  .span_4 { width: 33.3333333333%; }
  .span_5 { width: 41.6666666667%; }
  .span_6 { width: 50%; }
  .span_7 { width: 58.3333333333%; }
  .span_8 { width: 66.6666666667%; }
  .span_9 { width: 75%; }
  .span_10 { width: 83.3333333333%; }
  .span_11 { width: 91.6666666667%; }
  .span_12 { width: 100%; }
  .gutters .span_1 { width: 6.5%; }
  .gutters .span_2 { width: 15%; }
  .gutters .span_3 { width: 23.5%; }
  .gutters .span_4 { width: 32%; }
  .gutters .span_5 { width: 40.5%; }
  .gutters .span_6 { width: 49%; }
  .gutters .span_7 { width: 57.5%; }
  .gutters .span_8 { width: 66%; }
  .gutters .span_9 { width: 74.5%; }
  .gutters .span_10 { width: 83%; }
  .gutters .span_11 { width: 91.5%; }
  .gutters .span_12 { width: 100%; } }

/* 12 COLUMN : RESPONSIVE GRID SYSTEM Fix Ver. 1.2.1 */
.container { padding: 0 10px; }

.container img { max-width: 100%; }

* + .container { margin-top: 2em; }

.row:not(:last-child) { margin-bottom: 4%; }

.col { float: none; }

.col:not(:last-child) { margin-bottom: 3%; }

@media (min-width: 768px) { .container { max-width: 1000px; margin: auto; padding: 0 10px; }
  * + .container { margin-top: 40px; }
  .col { float: left; }
  .reverse > .col { float: right; }
  .col:not(:last-child) { margin-bottom: 0; }
  .reverse > .col:last-child, :not(.reverse) > .col:first-child { margin-left: 0; }
  .col.offset_1 { margin-left: 8.33333333333%; }
  .gutters .col.offset_1 { margin-left: 10.5%; }
  .gutters .col.offset_1:first-child { margin-left: 8.5%; }
  .col.offset_2 { margin-left: 16.6666666667%; }
  .gutters .col.offset_2 { margin-left: 19%; }
  .gutters .col.offset_2:first-child { margin-left: 17%; }
  .col.offset_3 { margin-left: 25%; }
  .gutters .col.offset_3 { margin-left: 27.5%; }
  .gutters .col.offset_3:first-child { margin-left: 25.5%; }
  .col.offset_4 { margin-left: 33.3333333333%; }
  .gutters .col.offset_4 { margin-left: 36%; }
  .gutters .col.offset_4:first-child { margin-left: 34%; }
  .col.offset_5 { margin-left: 41.6666666667%; }
  .gutters .col.offset_5 { margin-left: 44.5%; }
  .gutters .col.offset_5:first-child { margin-left: 42.5%; }
  .col.offset_6 { margin-left: 50%; }
  .gutters .col.offset_6 { margin-left: 53%; }
  .gutters .col.offset_6:first-child { margin-left: 51%; }
  .col.offset_7 { margin-left: 58.3333333333%; }
  .gutters .col.offset_7 { margin-left: 61.5%; }
  .gutters .col.offset_7:first-child { margin-left: 59.5%; }
  .col.offset_8 { margin-left: 66.6666666667%; }
  .gutters .col.offset_8 { margin-left: 70%; }
  .gutters .col.offset_8:first-child { margin-left: 68%; }
  .col.offset_9 { margin-left: 75%; }
  .gutters .col.offset_9 { margin-left: 78.5%; }
  .gutters .col.offset_9:first-child { margin-left: 76.5%; }
  .col.offset_10 { margin-left: 83.3333333333%; }
  .gutters .col.offset_10 { margin-left: 87%; }
  .gutters .col.offset_10:first-child { margin-left: 85%; }
  .col.offset_11 { margin-left: 91.6666666667%; }
  .gutters .col.offset_11 { margin-left: 95.5%; }
  .gutters .col.offset_11:first-child { margin-left: 93.5%; }
  .col.offset_12 { margin-left: 100%; }
  :not(.reverse) > .col.break + .col { clear: left; margin-left: 0; }
  .reverse > .col.break { margin-left: 0; }
  .reverse > .col.break + .col { clear: right; margin-right: 0; }
  .col.break ~ .col { margin-top: 2%; } }

@media (min-width: 1024px) { .container { padding: 0; } }

.col p { line-height: 1.8; }

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

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

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

.text-xxlarge { font-size: 24px; font-size: 2.4rem; }

.text-xlarge { font-size: 20px; font-size: 2rem; }

.text-large { font-size: 16px; font-size: 1.6rem; }

.text-small { font-size: 12px; font-size: 1.2rem; }

.text-xsmall { font-size: 10px; font-size: 1rem; }

.text-red { color: #f00 !important; }

@media (max-width: 767px) { .pc, .tb { display: none !important; }
  .sp-text-center { text-align: center; }
  .sp-text-left { text-align: left; }
  .sp-text-right { text-align: right; } }

@media (min-width: 768px) { .lead { font-size: 28px; font-size: 2.8rem; }
  .text-xxlarge { font-size: 36px; font-size: 3.6rem; }
  .text-xlarge { font-size: 28px; font-size: 2.8rem; }
  .text-large { font-size: 20px; font-size: 2rem; }
  .text-small { font-size: 12px; font-size: 1.2rem; }
  .text-xsmall { font-size: 10px; font-size: 1rem; }
  .sp { display: none !important; }
  .pc-text-center { text-align: center; }
  .pc-text-left { text-align: left; }
  .pc-text-right { text-align: right; } }

@media (min-width: 1024px) { .tb { display: none !important; } }

@media (max-width: 767px) { .pc02, .tb02 { display: none !important; } }

@media (min-width: 768px) { .sp02 { display: none !important; } }

@media (max-width: 749px) { .pc03, .tb03 { display: none !important; } }

@media (min-width: 750px) { .sp03 { display: none !important; } }

.mb0 { margin-bottom: 0 !important; }

.add_arrow { display: block; position: relative; }

.add_arrow:after { content: ""; display: block; position: absolute; top: 50%; left: 5%; margin: auto; width: 6px; height: 6px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: translate(0, -50%) rotate(45deg); transition: 0.2s; }

.add_arrow:hover { border: 1px solid #6BBFCC; color: #6BBFCC; background: #fff; }

.add_arrow:hover:after { left: 6%; border-color: #6BBFCC; }

.add_ex { position: relative; }

.add_ex:before { content: none; }

.add_ex:after { font-family: "Font Awesome 5 Free"; content: "\f35d"; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; font-weight: 700; font-size: 1em; width: auto; height: auto; top: 50%; transform: translateY(-50%); border: none; background: none; position: absolute; right: 5%; }

.more { display: block; overflow: hidden; margin: auto; }

.more a { display: block; border: 1px solid #6BBFCC; color: #fff; background: #6BBFCC; border-radius: 100px; padding: .434em 0; margin: 0 auto 1px; line-height: 1.8; max-width: 320px; font-weight: bold; width: 100%; text-align: center; text-decoration: none; transition: .3s; font-size: 18px; font-size: 1.8rem; letter-spacing: .1em; }

body:not(.home) h1 { font-size: 32px; font-size: 3.2rem; font-weight: bold; letter-spacing: .16em; text-align: center; color: #333; background: #6BBFCC; margin: 0 0 .5em 0; padding: 1em 0; position: relative; }

@media (max-width: 767px) { body:not(.home) h1 { font-size: 24px; font-size: 2.4rem; } }

h2 { font-size: 28px; font-size: 2.8rem; font-weight: bold; letter-spacing: .08em; text-align: center; color: #333; margin: 0 0 1.5em 0; position: relative; word-wrap: break-word; padding-bottom: 12px; }

@media (max-width: 767px) { h2 { font-size: 20px; font-size: 2rem; } }

h2:before { content: ""; position: absolute; display: inline-block; width: 50px; height: 8px; background: url(/wordpress/wp-content/uploads/h2.png) no-repeat center/cover; left: 0; right: 0; bottom: 0; margin: auto; }

h3 { font-size: 24px; font-size: 2.4rem; font-weight: bold; letter-spacing: .16em; color: #333; margin: 0 0 .4em 0; padding-bottom: 12px; position: relative; word-wrap: break-word; }

@media (max-width: 767px) { h3 { font-size: 16px; font-size: 1.6rem; } }

h3::before { content: ''; display: block; position: absolute; width: 80px; height: 4px; bottom: 0; margin: auto; left: 0; background: #facd19; }

h4 { font-size: 16px; font-size: 1.6rem; font-weight: bold; letter-spacing: .1em; color: #333; margin: 0 0 .4em 0; padding-left: 12px; position: relative; word-wrap: break-word; }

@media (max-width: 767px) { h4 { font-size: 14px; font-size: 1.4rem; } }

h4::before { content: ''; display: block; position: absolute; width: 4px; height: 2px; left: 0; top: .7em; background: #6BBFCC; }

.news dl { display: flex; }

footer { background: #fff; color: #333; text-align: center; padding: 64px 0; }

@media (max-width: 767px) { footer { padding: 0 0 20px; } }

@media (max-width: 767px) { footer .container { padding: 0; } }

footer nav { margin-bottom: 30px; }

footer nav ul { list-style: none; }

footer nav ul li { display: inline-block; margin: 0 0 10px; padding: 0 10px; position: relative; }

footer nav ul li:after { content: ""; position: absolute; display: inline-block; width: 1px; height: 1em; background: #ccc; top: 50%; transform: translateY(-50%); right: 0; }

@media (max-width: 767px) { footer nav ul li:after { display: none; } }

@media (max-width: 767px) { footer nav ul li { display: block; border-bottom: 1px solid #ccc; margin: 0; text-align: center; }
  footer nav ul li a { display: block; padding: 10px 0; } }

footer nav ul li:last-child { margin-right: 0; }

footer nav ul li:last-child:after { display: none; }

footer .copyright p { font-size: 14px; font-size: 1.4rem; }

body:not(.home) .pankuzu { margin-bottom: 4%; max-width: 1000px; margin-left: auto; margin-right: auto; }

@media (max-width: 767px) { body:not(.home) .pankuzu { margin-bottom: 8%; } }

body:not(.home) .pankuzu span { font-size: 12px; font-size: 1.2rem; }

body:not(.home) .column_main.span_12 { max-width: 1000px; margin-left: auto; margin-right: auto; float: none; }

body:not(.home) .column_main section { margin-bottom: 8%; }

@media (max-width: 767px) { body:not(.home) .column_main section { margin-bottom: 13%; } }

body:not(.home) .table-A { width: 100%; border-collapse: collapse; }

body:not(.home) .table-A th { background: #eee; padding: 1em; border: 1px solid #ccc; text-align: left; font-weight: normal; }

body:not(.home) .table-A td { padding: 1em; border: 1px solid #ccc; }

body:not(.home) .table-B { width: 100%; border-collapse: collapse; border-top: 1px solid #eee; }

body:not(.home) .table-B tr td { padding: 1em 0; border-bottom: 1px solid #eee; }

body:not(.home) .table-B td:last-of-type { text-align: right; }

body:not(.home) .map iframe { height: 450px; }

@media (max-width: 767px) { body:not(.home) .map iframe { height: 250px; } }

.inquiry fieldset { margin: 0; padding: 20px 10px; border: 0; background: rgba(107, 191, 204, 0.05); }

.inquiry fieldset .row { margin: 0; }

.inquiry dl { margin: 0; padding: 0; }

.inquiry dt { font-weight: normal; }

.inquiry dt.col:not(:last-child) { margin-bottom: 1em; }

.inquiry dd { margin: 0; padding: 0; }

.inquiry dd:last-child { padding-bottom: 0; }

.inquiry dd .confirm { padding: 0 0 1em 1em; border-bottom: 1px dashed #ccc; }

.inquiry input[type='text'], .inquiry input[type='url'], .inquiry input[type='email'], .inquiry input[type='tel'], .inquiry input[type='date'], .inquiry input[type='number'], .inquiry select, .inquiry textarea { width: 100%; padding: 5px; color: #000; font-size: 16px; font-size: 1.6rem; }

.inquiry input[type='number'] { width: 65px; text-align: center; }

.inquiry input[type='file'] { width: 100%; box-sizing: border-box; }

.inquiry input.p-postal-code { width: 100px; }

.inquiry input.p-region { width: 100px; }

.inquiry input.p-locality { width: 150px; }

.inquiry input.p-street-address { width: 100%; }

.inquiry input.p-extended-address { width: 100%; }

.inquiry .submit { margin: 1em 0; text-align: center; }

.inquiry .submit .button, .inquiry .submit .wpcf7-submit { display: block; margin: 0 auto 10px; }

.inquiry .required { color: #f00; }

.inquiry label { display: block; margin-bottom: 0.5em; }

@media (min-width: 768px) { .inquiry { max-width: 780px; margin-right: auto; margin-left: auto; }
  .inquiry fieldset { margin: 0; padding: 60px; border: 0; }
  .inquiry dt { clear: both; padding: 6px 0; }
  .inquiry dd { padding-bottom: 1.5em; }
  .inquiry dd .confirm { min-height: 1.5em; padding: 6px 0 0; border: 0; line-height: 1.4; }
  .inquiry input[type='text'], .inquiry input[type='url'], .inquiry input[type='email'], .inquiry input[type='tel'], .inquiry input[type='date'], .inquiry input[type='text'], .inquiry select { width: 60%; }
  .inquiry input[type='number'] { width: 65px; }
  .inquiry input.p-postal-code { width: 100px; }
  .inquiry input.p-region { width: 100px; }
  .inquiry input.p-locality { width: 150px; }
  .inquiry input.p-street-address { width: 100%; }
  .inquiry input.p-extended-address { width: 100%; }
  .inquiry textarea { width: 100%; }
  .inquiry .submit { margin: 60px 0 0; }
  .inquiry label { display: inline-block; margin-top: 6px; margin-bottom: 0; margin-right: 0.8em; }
  .gutters .inquiry dt.col { margin-left: 0; } }

body:not(.home) .inquiry .submit .button, body:not(.home) .inquiry .submit .wpcf7-submit { display: block; border: 1px solid #6BBFCC; color: #fff; background: #6BBFCC; padding: 0.6em 0; margin: 0 auto 1px; max-width: 316px; font-weight: bold; width: 100%; text-align: center; text-decoration: none; transition: .3s; line-height: 1.8; font-size: 16px; font-size: 1.6rem; letter-spacing: .1em; cursor: pointer; }

body:not(.home) .inquiry .submit .button:hover, body:not(.home) .inquiry .submit .wpcf7-submit:hover { opacity: .8; }

/*
==========================
レスポンス時、下層のボタンの文字が折り返してもボタンの高さを揃える
==========================
*/
@media (min-width: 768px) { .btn_group.row { display: flex; }
  .btn_group.row p { height: 100%; }
  .btn_group.row p a { height: 100%; display: flex; align-items: center; justify-content: center; } }

/*
==========================
contactフォームのボタンが左にずれるを解消
==========================
*/
.wpcf7 .ajax-loader { display: block; }

/*
====================================================
お問い合わせフォームの周りをborderで囲む＆入力欄の高さ出し
====================================================
*/
.inquiry fieldset { border: solid 2px #45afbf; }

.inquiry input[type='text'], .inquiry input[type='url'], .inquiry input[type='email'], .inquiry input[type='tel'], .inquiry input[type='date'], .inquiry input[type='number'], .inquiry select, .inquiry textarea { padding: 10px; }

/*
==========================
chromeで画像がぼやけるのを補正
==========================
*/
img { image-rendering: -webkit-optimize-contrast; }

header { position: relative; z-index: 100; width: 100%; background: none; color: #333; }

header .header { max-width: 1000px; position: relative; margin: auto; }

header .row { margin: 0 3%; }

@media (max-width: 767px) { header .container .row { margin: 0; } }

header .title { margin: 0; padding: 10px 0; line-height: 1; font-size: 0; }

header .title a { display: inline-block; }

header .title img, header .title object { pointer-events: none; width: 104px; height: 60px; max-width: none; display: block; }

@media (max-width: 600px) { header .title img, header .title object { width: 104px; height: 60px; } }

@media (max-width: 767px) { header .gnav { position: absolute; right: -100%; width: 200px; top: 88px; z-index: 9999; }
  header .gnav > ul { display: block; background: #6BBFCC; z-index: 1000; position: relative; list-style: none; padding: 0; }
  header .gnav > ul > li { width: 100%; height: inherit; }
  header .gnav > ul > li:not(:last-child) { border-bottom: 1px solid #999999; }
  header .gnav > ul > li a { padding: 10px 15px; color: #fff; display: block; font-size: 14px; font-size: 1.4rem; } }

@media (max-width: 600px) { header .gnav { top: 65px; } }

@media (max-width: 767px) { header .btn-gnavi { margin: 0; position: absolute; top: 50%; transform: translateY(-50%); right: 20px; width: 24px; height: 20px; z-index: 3; box-sizing: border-box; transition: all 400ms; }
  header .btn-gnavi span { position: absolute; width: 24px; height: 3px; background: #6BBFCC; border-radius: 10px; transition: all 400ms; }
  header .btn-gnavi span:nth-child(1) { top: 0; }
  header .btn-gnavi span:nth-child(2) { top: 8px; }
  header .btn-gnavi span:nth-child(3) { top: 16px; } }

header .btn-gnavi.open span:nth-child(1) { transform: rotate(135deg); top: 50%; }

header .btn-gnavi.open span:nth-child(2) { opacity: 0; }

header .btn-gnavi.open span:nth-child(3) { transform: rotate(225deg); top: 50%; }

header.menu_open .gnav > ul { visibility: visible; transform: rotateX(0deg); }

#google_translate_element, .translate_gt { position: absolute; top: 50%; right: 15%; margin-top: -12px; }

.translate_gt { margin-top: -14px; }

@media (min-width: 768px) { header .row { table-layout: fixed; display: table; width: 94%; } }

@media (min-width: 768px) and (max-width: 999px) { header .row { margin: auto; width: 100%; } }

@media (min-width: 768px) { header .container { max-width: none; }
  header .container .row { width: auto; }
  header .gnav, header .title { margin: 0; vertical-align: middle; display: table-cell; }
  header .title { max-width: none; max-width: none; padding: 10px 0; width: 60px; }
  header .gnav { text-align: right; width: 100%; padding: 0; padding: 0 0 15px; vertical-align: bottom; }
  header .gnav > ul { position: static; display: inline-block; width: auto; border: none; background: none; visibility: visible; font-size: 0px; font-size: 0rem; transform: none; text-align: left; overflow: visible; max-width: none; }
  header .gnav > ul > li { display: inline-block; vertical-align: middle; border: none; line-height: 1.5; border-left: 1px; font-size: 16px; font-size: 1.6rem; }
  header .gnav > ul > li:not(.gnav_search) { text-align: center; }
  header .gnav > ul > li:not(.gnav_search) > a { position: relative; }
  header .gnav > ul > li:not(:first-child) > a:before { content: ''; display: block; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 1px; height: 50%; background: #333; }
  header .gnav > ul > li > a { display: inline-block; vertical-align: middle; color: #333; text-decoration: none; background: transparent; text-align: center; transition: 0.3s; border-bottom: 2px solid transparent; padding: 0.3em 1em; } }

@media (min-width: 768px) and (max-width: 900px) { header .gnav > ul > li > a { padding: 0.3em 0.5em; } }

@media (min-width: 768px) { header .gnav > ul > li > a:hover { border-bottom: 2px solid #6BBFCC; color: #6BBFCC; }
  header .gnav > ul > li > a:active { background: none; }
  header .gnav > ul > li > a span { display: block; font-size: 14px; font-size: 1.4rem; }
  header .gnav .menu_icon { display: none; }
  #google_translate_element, .translate_gt { position: static; float: right; margin-top: 3px; margin-left: 1em; }
  .translate_gt { margin-top: 0; } }

@media (max-width: 767px) { header .gnav > ul > li > a > span, header .gnav > ul > li > a > br { display: none; } }

.header_info_wrap { display: none; }

@media (min-width: 768px) { .header_info_wrap { display: block; } }

.header_info_wrap .header_info { position: absolute; right: 0; top: 29px; }

@media (max-width: 1030px) { .header_info_wrap .header_info { right: 15px; } }

@media (max-width: 900px) { .header_info_wrap .header_info { top: 32px; } }

.header_info_wrap .header_info .pc02 { display: flex; align-items: center; }

.header_info_wrap .header_info .pc02 p { margin: 0; text-align: right; }

.header_info_wrap .header_info .pc02 p.tel { font-size: 16px; font-size: 1.6rem; font-weight: bold; }

@media (max-width: 900px) { .header_info_wrap .header_info .pc02 p.tel { display: none; } }

.header_info_wrap .header_info .pc02 p.tel a { font-size: 24px; font-size: 2.4rem; }

.header_info_wrap .header_info .pc02 .right .tb { display: none; }

@media (max-width: 900px) { .header_info_wrap .header_info .pc02 .right .tb { display: inline-block; } }

.header_info_wrap .header_info .pc02 .right a { margin-left: 20px; display: inline-block; transition: .3s; }

.header_info_wrap .header_info .pc02 .right a:hover { opacity: .8; }

.header_info_wrap .header_info .pc02 .right a img { width: 30px; height: auto; }

.sp_header_info { display: none; }

@media (max-width: 767px) { .sp_header_info { display: block; position: absolute; top: 25px; right: 60px; } }

@media (max-width: 767px) and (min-width: 601px) { .sp_header_info { top: 29px; } }

@media (max-width: 767px) { .sp_header_info a { margin-left: 10px; }
  .sp_header_info a img { width: 29px; } }

.mv { position: relative; }

.mv .slick-slider { margin-bottom: 0; height: 100%; }

.mv .slick-slider .slick-list { height: 100%; }

.mv .slick-slider .slick-list .slick-track { height: 100%; }

.mv .slick-slider li img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.mv .copy { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; margin: 0; padding: 0; list-style: none; width: 1000px; max-width: 100%; margin: 0 auto; z-index: 1000; }

.mv .copy > li { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }

.mv .copy > li img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 50%; max-width: 500px; max-height: 482px; z-index: 1001; }

@media (max-width: 750px) { .mv .copy > li img { width: 90%; } }

.pagetop { position: fixed; bottom: 5%; right: 5%; z-index: 9999; }

.pagetop a { overflow: hidden; text-indent: 100%; white-space: nowrap; display: inline-block; position: relative; width: 50px; height: 50px; padding: 0; border-radius: 50%; background: rgba(107, 191, 204, 0.9); }

@media (min-width: 768px) { .pagetop a { width: 70px; height: 70px; } }

.pagetop a:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; margin: auto; width: 10px; height: 10px; border-top: 2px solid #fff; border-left: 2px solid #fff; transform: translate(-50%, -20%) rotate(45deg); transition: 0.2s; }

header { z-index: 9999; }

@media (min-width: 768px) { header .row { margin: 0; }
  header .title { padding: 16px 0; } }

@media (min-width: 768px) { .btn-gnavi { display: none; } }

@media (min-width: 768px) { header .gnav > ul > li:not(:first-child) a:before { display: none; }
  header .gnav > ul > li > a { padding: .3em .5em; } }

@media (min-width: 768px) { header .gnav > ul > li.under { position: relative; }
  header .gnav > ul > li.under > a { display: block; position: relative; padding-right: 1em; cursor: pointer; }
  header .gnav > ul > li.under > a:after { content: ""; display: inline-block; position: absolute; top: 50%; right: 0; margin: auto; box-sizing: border-box; width: 0; height: 0; border-style: solid; border-width: 0 6px 8px 6px; border-color: transparent transparent #6BBFCC transparent; transform: translate(0, -60%) rotate(180deg); position: absolute; transition: .2s; }
  header .gnav > ul > li.under:hover > a:after { transform: translate(0, -60%) rotate(0deg); }
  header .gnav > ul > li.under:hover > ul { display: block; }
  header .gnav > ul > li.under > ul { position: absolute; display: none; width: 340px; left: -170px; margin-left: 50% !important; background: none; top: calc(100%); list-style: none; padding: 20px; background: white; }
  header .gnav > ul > li.under > ul > li { background: #fff; text-align: left; position: relative; color: #333; }
  header .gnav > ul > li.under > ul > li:after { content: ""; display: block; position: absolute; top: 50%; left: 10px; margin: auto; width: 12px; height: 1px; background: #6BBFCC; transform: translateY(-1px); }
  header .gnav > ul > li.under > ul > li > a { text-decoration: none; display: block; padding: 5px 0 5px 30px; background: white; }
  header .gnav > ul > li.under > ul > li > a:hover { color: #6BBFCC; } }

@media (max-width: 767px) { header .gnav > ul > li.under > ul { list-style: none; display: none; }
  header .gnav > ul > li.under > ul li { border-top: 1px solid #999; padding-left: 10px; background: #a4d8e0; } }

.hdr-text { font-size: 12px; font-size: 1.2rem; background: #F9F9F9; padding: 11.6px calc(50vw - 500px); margin: 0; }

@media (max-width: 1020px) { .hdr-text { padding: 11.6px 10px; } }

@media (max-width: 767px) { .hdr-text { display: none; } }

@media (min-width: 768px) { header .gnav { text-align: left; padding: 0 0 25px 10px; }
  header .gnav > ul > li:not(:last-child) > a:before { content: ""; position: absolute; display: inline-block; width: 0px; height: 1em; border: none; background: none; border-left: 1px dashed #5D9BD9; top: 50%; transform: translateY(-50%); right: 0; left: inherit; } }

#mv { height: 560px; padding-left: 7vw; display: flex; align-items: center; position: relative; margin-bottom: 120px; }
@media ( max-width : 1920px ) {
  #mv { height: 41.9161676647vw;}
}

@media (min-width: 1301px) { #mv { padding-left: 68px; } }

@media (max-width: 767px) { #mv { margin-bottom: 0; height: calc(70vw + 130px); padding-left: 0; align-items: flex-end; background: url(/wordpress/wp-content/uploads/bg_dot.png) repeat-x bottom -30px center/30%; } }

#mv:after { content: ""; position: absolute; display: inline-block; width: 77.8443113772%; height: 100%; right: 32px; background: url(/wordpress/wp-content/uploads/mv.jpg) no-repeat center/cover; z-index: -10; border-radius: 46px; }

/* @media (max-width: 1000px) { #mv:after { right: inherit; left: 15vw; } } */

@media (max-width: 767px) { #mv:after { width: 100vw; height: 70vw; border-radius: 0; left: 0; top: 0; background: url(/wordpress/wp-content/uploads/mv_sp.jpg) no-repeat center/cover; } }

#mv p { font-size: 52px; font-size: 5.2rem; font-weight: 500; line-height: 1.4; position: relative; }
@media ( max-width : 1336px ) {
  #mv p { font-size: 3.8922155689vw;}
}

@media (max-width: 767px) { #mv p { font-size: 23px; font-size: 2.3rem; background: #fff; border-radius: 0 20px 0 0; padding: 35px; margin-bottom: 30px; } }

#mv p:before { content: ""; position: absolute; display: inline-block; width: 80px; height: 80px; background: url(/wordpress/wp-content/uploads/mv_maru.svg) no-repeat center/contain; top: -40px; left: -40px; z-index: -1; }

@media (max-width: 767px) { #mv p:before { left: 10px; z-index: 1; width: 40px; top: -5px; } }

#mv p span { font-size: 35px; font-size: 3.5rem; color: #6BBFCC; display: block; position: relative; padding-left: 140px; }
@media ( max-width : 1336px ) {
#mv p span { font-size: 2.619760479vw;}
}

@media (max-width: 767px) { #mv p span { padding-left: 35px; font-size: 15px; font-size: 1.5rem; } }

#mv p span:before { content: ""; position: absolute; display: inline-block; width: 116px; height: 3px; background: #6BBFCC; left: 0; top: 50%; transform: translateY(-50%); }

@media (max-width: 767px) { #mv p span:before { width: 25px; height: 2px; } }

body.home h3 { text-align: center; }

body.home h3::before { right: 0; }

h4 { letter-spacing: .04em; }

h4::before { background: #f0d990; }

#sec01 { padding: 80px 0 100px; position: relative; overflow: hidden; background: url(/wordpress/wp-content/uploads/bg_dot.png) repeat-x bottom center; }

@media (max-width: 767px) { #sec01 { padding: 70px 0 50px; background: none; } }

#sec01:before { content: ""; position: absolute; display: inline-block; width: 5000px; height: 5000px; background: #EDFAFC; bottom: 30px; left: -1000%; border-radius: 5000px; right: -1000%; margin: auto; z-index: 1; }

@media (max-width: 767px) { #sec01:before { width: 1000px; height: 1000px; } }

#sec01 .container { position: relative; z-index: 10; }

#sec01 .container h2 { letter-spacing: 0; padding-bottom: 16px; margin-bottom: 20px; }

@media (max-width: 767px) { #sec01 .container h2 { font-size: 18px; font-size: 1.8rem; } }

#sec01 .container h2:before { height: 2px; background: #6BBFCC; width: 560px; }

@media (max-width: 767px) { #sec01 .container h2:before { width: 90vw; } }

#sec01 .container .text { font-size: 22px; font-size: 2.2rem; font-weight: bold; text-align: center; margin-bottom: 24px; }

@media (max-width: 767px) { #sec01 .container .text { font-size: 16px; font-size: 1.6rem; } }

#sec01 .container figure img { zoom: .5; }

@media (max-width: 767px) { #sec01 .container figure img { zoom: .3; } }

#sec02, #sec04 { padding: 90px 0 140px; }

@media (max-width: 767px) { #sec02, #sec04 { padding: 45px 0 70px; } }

#sec02 h2, #sec04 h2 { text-align: left; margin-bottom: 30px; }

@media (max-width: 767px) { #sec02 h2, #sec04 h2 { margin-bottom: 20px; } }

#sec02 h2:before, #sec04 h2:before { width: 55px; height: 2px; background: #6BBFCC; right: inherit; }

#sec02 .text, #sec04 .text { margin-bottom: 30px; line-height: 34px; }

@media (max-width: 1024px) { #sec02 .text .pc, #sec04 .text .pc { display: none !important; } }

#sec02 .more a, #sec04 .more a { margin-left: 0; }

@media (max-width: 767px) { #sec02 .more a, #sec04 .more a { margin-left: auto; } }

#sec02 .span_6:first-of-type, #sec04 .span_6:first-of-type { position: relative; }

@media (max-width: 767px) { #sec02 .span_6:first-of-type, #sec04 .span_6:first-of-type { margin-left: 20px; width: calc(100% - 25px); } }

#sec02 .span_6:first-of-type figure, #sec04 .span_6:first-of-type figure { position: absolute; width: 620px; height: 436px; top: 0; left: 63px; }

@media (max-width: 767px) { #sec02 .span_6:first-of-type figure, #sec04 .span_6:first-of-type figure { position: static; width: 100%; height: auto; } }

#sec02 .span_6:first-of-type figure:before, #sec04 .span_6:first-of-type figure:before { content: ""; position: absolute; display: inline-block; width: 100%; height: 100%; top: 15px; left: -15px; background: #EDFAFC; z-index: -1; border-radius: 40px; }

#sec02 .span_6:first-of-type figure:after, #sec04 .span_6:first-of-type figure:after { content: ""; position: absolute; display: inline-block; width: 90px; height: 90px; bottom: -25px; left: -25px; background: url(/wordpress/wp-content/uploads/maru.svg) no-repeat center/contain; z-index: 10; }

@media (max-width: 767px) { #sec02 .span_6:first-of-type figure:after, #sec04 .span_6:first-of-type figure:after { width: 60px; height: 60px; left: -20px; bottom: -20px; } }

#sec02 .span_6:first-of-type figure div, #sec04 .span_6:first-of-type figure div { border-radius: 40px; overflow: hidden; }

#sec02 .span_6:last-of-type, #sec04 .span_6:last-of-type { height: 436px; display: flex; align-content: center; flex-wrap: wrap; }

@media (max-width: 767px) { #sec02 .span_6:last-of-type, #sec04 .span_6:last-of-type { height: inherit; padding: 30px 10px 0; } }

#sec02 .span_6:last-of-type > *, #sec04 .span_6:last-of-type > * { width: 100%; }

#sec03 { padding: 80px 0; background: #EDFAFC; }

@media (max-width: 767px) { #sec03 { padding: 40px 10px; } }

#sec03 h2 { margin-bottom: 40px; }

@media (max-width: 767px) { #sec03 h2 { margin-bottom: 30px; } }

#sec03 h2:before { width: 55px; height: 2px; background: #6BBFCC; }

#sec03 .row { display: flex; counter-reset: number; position: relative; }

@media (max-width: 767px) { #sec03 .row { display: block; } }

#sec03 .row:before { content: ""; position: absolute; display: inline-block; width: 270px; height: 270px; background: url(/wordpress/wp-content/uploads/dot_green.svg) no-repeat center/auto; z-index: 2; top: -60px; right: -100px; border-radius: 300px; }

#sec03 .row:after { content: ""; position: absolute; display: inline-block; width: 190px; height: 190px; background: url(/wordpress/wp-content/uploads/dot_green.svg) no-repeat center/auto; z-index: 2; bottom: -60px; left: -70px; border-radius: 300px; }

#sec03 .span_4 { background: #fff; border-radius: 48px; padding: 50px 0; position: relative; z-index: 10; }

#sec03 .span_4 figure { position: relative; margin-bottom: 75px; }

#sec03 .span_4 figure:after { counter-increment: number; content: "0" counter(number); color: #6BBFCC; font-size: 27px; font-size: 2.7rem; font-weight: 500; border-bottom: 2px solid #6BBFCC; position: absolute; left: 0; right: 0; width: 30px; margin: auto; bottom: -50px; display: inline-block; }

#sec03 .span_4 figure img { zoom: .5; }

#sec03 .span_4 figcaption { text-align: center; }

#sec03 .more a { position: relative; z-index: 10; }

@media (max-width: 767px) { #sec04 .container { padding: 0; } }

#sec04 .span_6:first-of-type { height: 436px; position: relative; }

@media (max-width: 767px) { #sec04 .span_6:first-of-type { height: inherit; margin-left: 15px; margin-right: 20px; width: calc(100% - 40px); } }

#sec04 .span_6:first-of-type:after { content: ""; position: absolute; display: inline-block; width: 212px; height: 214px; bottom: -90px; right: -20px; background: url(/wordpress/wp-content/uploads/dot_blue.svg) no-repeat center/contain; z-index: -10; }

#sec04 .span_6:first-of-type figure { right: 63px; left: inherit; }

#sec04 .span_6:first-of-type figure:before { left: 15px; }

#sec04 .span_6:first-of-type figure:after { right: -25px; left: inherit; transform: scale(-1, 1); }

#sec04 .span_6:last-of-type { padding-left: 90px; }

@media (max-width: 1024px) { #sec04 .span_6:last-of-type { padding-left: 0; } }

@media (min-width: 768px) and (max-width: 840px) { #sec04 .span_6:last-of-type .text { font-size: 14px; font-size: 1.4rem; } }

@media (max-width: 767px) { #sec04 .span_6:last-of-type { padding-left: 20px; padding-right: 20px; } }

#sec05 { padding: 0 0 120px; }

@media (max-width: 767px) { #sec05 { padding: 0 0 60px; } }

#sec05 h2 { margin-bottom: 40px; }

@media (max-width: 767px) { #sec05 h2 { margin-bottom: 30px; } }

#sec05 h2:before { width: 55px; height: 2px; background: #6BBFCC; }

#sec05 .row { max-width: 900px; margin-left: auto; margin-right: auto; margin-bottom: 20px; }

@media (max-width: 767px) { #sec05 .row { display: flex; justify-content: space-between; }
  #sec05 .row .span_4 { width: 32%; } }

#sec05 .text { text-align: center; margin-bottom: 50px; }

@media (max-width: 767px) { #sec05 .text { margin-bottom: 30px; } }

#sec06 { background: #EDFAFC; padding: 80px 0; }

@media (max-width: 767px) { #sec06 { padding: 40px 0; } }

#sec06 h2 { margin-bottom: 40px; }

@media (max-width: 767px) { #sec06 h2 { margin-bottom: 30px; } }

#sec06 h2:before { width: 55px; height: 2px; background: #6BBFCC; }

#sec06 .text { text-align: center; margin-bottom: 30px; }

#sec06 .row { max-width: 700px; margin-left: auto; margin-right: auto; }

#sec06 .row .tel a { display: block; line-height: 50px; border: 3px solid #6BBFCC; border-radius: 100px; margin: auto; background: transparent; color: #6BBFCC; text-align: center; max-width: 320px; font-size: 18px; font-size: 1.8rem; font-weight: 500; }

footer { border-top: 1px solid #6BBFCC; padding: 60px 0 20px; background: transparent; }

@media (max-width: 767px) { footer { padding: 30px 0 0; } }

footer figure img { width: 112px; height: auto; }

footer .row:not(.add) { max-width: 440px; margin: 20px auto 0 !important; }

@media (max-width: 767px) { footer .row:not(.add) { margin: 20px 20px 0 !important; } }

footer .row:not(.add) .tel, footer .row:not(.add) .fax { font-size: 18px; font-size: 1.8rem; font-weight: bold; }

@media (max-width: 767px) { footer .row:not(.add) .tel, footer .row:not(.add) .fax { line-height: 1; text-align: left; } }

footer .row:not(.add) .tel a, footer .row:not(.add) .fax a { font-size: 24px; font-size: 2.4rem; }

footer .add { margin: 0 0 20px !important; }

@media (max-width: 767px) { footer .add { margin: 20px 20px !important; } }

footer .add .span_6 { display: flex; }

@media (max-width: 767px) { footer .add .span_6 { display: block; } }

footer .add .span_6:first-of-type { justify-content: flex-end; padding-right: 10px; }

@media (max-width: 767px) { footer .add .span_6:first-of-type { justify-content: center; padding-right: 0; } }

footer .add .span_6:last-of-type { justify-content: flex-start; padding-left: 10px; }

@media (max-width: 767px) { footer .add .span_6:last-of-type { padding-left: 0; justify-content: center; } }

footer .add p { text-align: left; }

@media (max-width: 767px) { footer .add p { text-align: left; } }

footer .sns { margin-bottom: 50px; }

@media (max-width: 767px) { footer .sns { margin-bottom: 20px; } }

footer .sns a:hover { opacity: .8; }

footer .sns a img { transition: .3s; width: 32px; height: auto; }

footer .sns a + a { margin-left: 24px; }

footer nav { margin-bottom: 10px; position: relative; }

footer nav:before { content: ""; position: absolute; display: inline-block; width: 200vw; height: 1000px; top: -20px; left: calc(500px - 50vw); background: #F8F8F8; z-index: -1; }

@media (max-width: 1024px) { footer nav:before { left: -30px; } }

@media (max-width: 767px) { footer nav:before { top: 0; } }

@media (max-width: 767px) { footer nav { margin: 0; } }

@media (max-width: 767px) { footer .copyright { background: #F8F8F8; margin: 0; padding: 10px 0; } }

@media (max-width: 1280px) { .pagetop { bottom: 110px; } }

@media (max-width: 767px) { .pagetop { bottom: 20px; } }

.ac { margin-bottom: 20px; }

.ac > li { padding-bottom: 2px; list-style: none; }

.ac-label { cursor: pointer; position: relative; background: #b4e0be; font-size: 18px; font-size: 1.8rem; border-radius: 4px; font-weight: bold; }

@media (max-width: 767px) { .ac-label { font-size: 16px; font-size: 1.6rem; } }

.ac-label p { padding: 13px 50px 13px 23px; margin: 0; }

.ac-content { display: none; padding: 23px; }

.icon-wrap { position: absolute; right: 20px; top: 50%; transform: translatey(-50%); width: 18px; height: 18px; }

.icon { display: inline-block; width: 100%; height: 100%; }

.icon:before, .icon:after { position: absolute; content: ""; display: block; transition: all 0.4s; background: #333; left: 50%; top: 50%; width: 100%; height: 4px; transform: translate(-50%, -50%); }

.icon:before { transform: translate(-50%, -50%) rotate(90deg); }

/*＋、－切り替え*/
.icon.open:before { transform: translate(-50%, -50%) rotate(0deg); }

.ani00 { opacity: 0; transition: opacity 1.3s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 1.3s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.3s 1s cubic-bezier(0.55, 0.055, 0.675, 0.19); transform: scale(1.08); filter: brightness(200%); }

.ani00.animated { opacity: 1; transition: opacity 1.6s 1s cubic-bezier(0.39, 0.575, 0.565, 1), filter 1.6s 1s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1.6s 1s cubic-bezier(0.215, 0.61, 0.355, 1); filter: brightness(100%); transform: scale(1); }

.ani01 { opacity: 0; transition: 1s 0.3s; transform: translateY(15px); }

@media (max-width: 767px) { .ani01 { transition: 1s 0.3s; } }

.ani01.animated { opacity: 1; transform: translateY(0); }

.ani02 { opacity: 0; transition: 1s 0.6s; transform: translateY(15px); }

@media (max-width: 767px) { .ani02 { transition: 1s 0.3s; } }

.ani02.animated { opacity: 1; transform: translateY(0); }

.ani03 { opacity: 0; transition: 1s 0.9s; transform: translateY(15px); }

@media (max-width: 767px) { .ani03 { transition: 1s 0.3s; } }

.ani03.animated { opacity: 1; transform: translateY(0); }

.ani04 { opacity: 0; transition: 1s 2.4s; transform: translateY(15px); }

@media (max-width: 767px) { .ani04 { transition: 1s 2.4s; } }

.ani04.animated { opacity: 1; transform: translateY(0); }

body:not(.home) ul { margin-left: 0 !important; }

body:not(.home) h1 { height: 200px; display: flex; justify-content: center; align-items: center; text-align: center; background: url(/wordpress/wp-content/uploads/mv.svg) no-repeat center bottom/1000px 110px, #ecfafb; padding: 0; position: relative; }

@media (max-width: 767px) { body:not(.home) h1 { background-size: 1000px 60px; } }

body:not(.home) h1:after { content: ""; position: absolute; display: inline-block; width: 88px; height: 4px; background: url(/wordpress/wp-content/uploads/h1.png) no-repeat center/cover; left: 0; right: 0; bottom: 65px; margin: auto; }

@media (max-width: 767px) { body:not(.home) h1:after { bottom: 27px; } }

@media (max-width: 767px) { body:not(.home) h1 { height: 100px; } }

body:not(.home) h2 { text-align: left; border-bottom: 2px solid #6BBFCC; }

body:not(.home) h3 { background: #ecfafb; padding: 20px 30px; margin-bottom: 20px; }

body:not(.home) h3:before { display: none; }

body:not(.home) .rinen { background: #F8F8F8; padding: 40px 20px; }

body:not(.home) .rinen ol { margin-left: 1em; line-height: 2; }

body:not(.home) .area .row { background: #ecfafb; padding: 40px; border-radius: 40px; }

body:not(.home) .strong ul { margin-left: 1em !important; line-height: 2; }

body:not(.home) .gray { background: #f9f9f9; padding: 40px 30px; }

body:not(.home).policy ol { margin-left: 1em; line-height: 1.8; }

/*アニメーション要素のスタイル*/
.ani01.animation { transition: 1s 0.3s; }

.ani02.animation { transition: 1s 0.6s; }

.ani03.animation { transition: 1s 0.9s; }

.animation { opacity: 0; visibility: hidden; transition: 1s; transform: translateY(30px); }

/*アニメーション要素までスクロールした時のスタイル*/
.fade { opacity: 1; visibility: visible; transform: translateY(0); }

/* 20220706追記 */
#sec02 .span_6:first-of-type, #sec04 .span_6:first-of-type { height: 436px; }

@media (max-width: 767px) { #sec02 .span_6:first-of-type, #sec04 .span_6:first-of-type { height: inherit; } }

body:not(.home) .area .row { background: #fbfaec; }


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