@charset "UTF-8";
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # ================================================================= # Global selectors # ================================================================= */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Sacramento&display=swap");
html { -webkit-box-sizing: border-box; box-sizing: border-box; overflow-y: scroll; /* All browsers without overlaying scrollbars */ -webkit-text-size-adjust: 100%; /* iOS 8+ */ }

*, ::before, ::after { background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */ -webkit-box-sizing: inherit; box-sizing: inherit; }

::before, ::after { text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */ vertical-align: inherit; }

* { padding: 0; /* Reset `padding` and `margin` of all elements */ margin: 0; }

/* # ================================================================= # General elements # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) { display: none; height: 0; }

hr { overflow: visible; /* Show the overflow in Edge and IE */ }

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

summary { display: list-item; /* Add the correct display in all browsers */ }

small { font-size: 80%; /* Set font-size to 80% in `small` elements */ }

[hidden], template { display: none; /* Add the correct display in IE */ }

abbr[title] { border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */ text-decoration: none; /* Remove text decoration in Firefox 40+ */ }

a { background-color: transparent; /* Remove the gray background on active links in IE 10 */ -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */ }

a:active, a:hover { outline-width: 0; /* Remove the outline when hovering in all browsers */ }

code, kbd, pre, samp { font-family: monospace, monospace; /* Specify the font family of code elements */ }

b, strong { font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */ }

dfn { font-style: italic; /* Address styling not present in Safari and Chrome */ }

/* Address styling not present in IE 8/9 */
mark { background-color: #ff0; color: #000; }

/* https://gist.github.com/unruthless/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* # ================================================================= # Forms # ================================================================= */
input { border-radius: 0; }

/* Apply cursor pointer to button elements */
button, [type="button"], [type="reset"], [type="submit"], [role="button"] { cursor: pointer; }

/* Replace pointer cursor in disabled elements */
[disabled] { cursor: default; }

[type="number"] { width: auto; /* Firefox 36+ */ }

[type="search"] { -webkit-appearance: textfield; /* Safari 8+ */ }

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

textarea { overflow: auto; /* Internet Explorer 11+ */ resize: vertical; /* Specify textarea resizability */ }

button, input, optgroup, select, textarea { font: inherit; /* Specify font inheritance of form elements */ }

optgroup { font-weight: bold; /* Restore the font weight unset by the previous rule. */ }

button { overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: 0; padding: 0; }

/* Replace focus style removed in the border reset above */
button:-moz-focusring, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { outline: 1px dotted ButtonText; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */ }

button, select { text-transform: none; /* Firefox 40+, Internet Explorer 11- */ }

/* Remove the default button styling in all browsers */
button, input, select, textarea { background-color: transparent; border-style: none; color: inherit; }

/* Style select like a standard input */
select { -moz-appearance: none; /* Firefox 36+ */ -webkit-appearance: none; /* Chrome 41+ */ }

select::-ms-expand { display: none; /* Internet Explorer 11+ */ }

select::-ms-value { color: currentColor; /* Internet Explorer 11+ */ }

legend { border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */ color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */ display: table; /* Correct the text wrapping in Edge and IE */ max-width: 100%; /* Correct the text wrapping in Edge and IE */ white-space: normal; /* Correct the text wrapping in Edge and IE */ }

::-webkit-file-upload-button { -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */ font: inherit; /* Change font properties to `inherit` in Chrome and Safari */ }

[type="search"] { -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */ outline-offset: -2px; /* Correct the outline style in Safari */ }

/* # ================================================================= # Specify media element style # ================================================================= */
img { border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */ }

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress { vertical-align: baseline; }

svg:not(:root) { overflow: hidden; /* Internet Explorer 11- */ }

audio, canvas, progress, video { display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */ }

/* # ================================================================= # Accessibility # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen { [hidden~="screen"] { display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) { position: absolute !important; clip: rect(0 0 0 0) !important; } }
/* Specify the progress cursor of updating elements */
[aria-busy="true"] { cursor: progress; }

/* Specify the pointer cursor of trigger elements */
[aria-controls] { cursor: pointer; }

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] { cursor: default; }

/* # ================================================================= # Selection # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection { background-color: #b3d4fc; /* Required when declaring ::selection */ color: #000; text-shadow: none; }

::selection { background-color: #b3d4fc; /* Required when declaring ::selection */ color: #000; text-shadow: none; }

html { scroll-behavior: smooth; }

body { color: #0b0b0b; font-family: "Noto Sans JP", sans-serif, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif; }

p, li, dt, dl, table { line-height: 2em; font-size: 16px; }

@media (max-width: 768px) { font-size: 14px; }
li { list-style: none; }

a { text-decoration: none; color: #000; }
a:visited { color: #000; }

.inner { max-width: 1000px; margin: 0 auto; overflow: hidden; padding: 30px 0; }
@media (max-width: 768px) { .inner { padding: 20px 10px; } }

.pc_view { display: block; }

.sp_view { display: none; }

@media (max-width: 768px) { .pc_view { display: none; }
  .sp_view { display: block; } }
header .logo { margin: 0 auto; width: 111px; }
header .logo img { width: 100%; }
header p { display: block; text-align: center; }
header p.font_sc { font-family: "Sacramento", cursive; font-size: 62px; }
@media (max-width: 768px) { header p.font_sc { font-size: 40px; } }
header h1 { font-size: 30px; text-align: center; }
@media (max-width: 768px) { header h1 { font-size: 22px; } }

.main img { width: 100%; }
.main img { -o-object-fit: cover; object-fit: cover; height: 600px; }
@media (max-width: 768px) { .main img { height: 500px; } }

.about .lead { font-size: 25px; text-align: center; }
@media (max-width: 768px) { .about .lead { font-size: 20px; } }
.about h2 { margin: 68px auto 60px auto; text-align: center; }
.about h2 span.title { font-size: 30px; margin: 0 auto; font-weight: normal; line-height: 2em; width: 250px; border-bottom: solid 1px #0b0b0b; display: block; padding-bottom: 30px; text-align: center; }
@media (max-width: 768px) { .about h2 { font-size: 24px; margin: 30px auto 28px auto; } }
.about h2 span.undertitile { font-size: 40px; font-family: "Sacramento", cursive; display: block; margin-top: 30px; text-align: center; }
@media (max-width: 768px) { .about h2 span.undertitile { font-size: 30px; margin-top: 15px; } }
.about .contens_wrp ul li { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 83px; border-bottom: solid 1px #0b0b0b; }
@media (max-width: 768px) { .about .contens_wrp ul li { padding: 20px; } }
.about .contens_wrp ul li p { font-size: 20px; }
@media (max-width: 768px) { .about .contens_wrp ul li p { font-size: 16px; } }
.about .contens_wrp ul li.step1 .left { width: 58.8%; }
@media (max-width: 768px) { .about .contens_wrp ul li.step1 .left { width: 100%; } }
.about .contens_wrp ul li.step1 .right { width: 200px; margin-top: 70px; }
@media (max-width: 768px) { .about .contens_wrp ul li.step1 .right { width: 100%; } }
.about .contens_wrp ul li.step2 .left { width: 44.5%; }
@media (max-width: 768px) { .about .contens_wrp ul li.step2 .left { width: 100%; } }
.about .contens_wrp ul li.step2 .right { width: 54.2%; }
.about .contens_wrp ul li.step2 .right img { width: 100%; }
@media (max-width: 768px) { .about .contens_wrp ul li.step2 .right { width: 100%; margin-top: 20px; } }
.about .contens_wrp ul li.step3 { border-bottom: none; }
.about .contens_wrp ul li.step3 .left { width: 52.4%; }
@media (max-width: 768px) { .about .contens_wrp ul li.step3 .left { width: 100%; } }
.about .contens_wrp ul li.step3 .right { width: 45.7%; }
.about .contens_wrp ul li.step3 .right img { width: 100%; }
@media (max-width: 768px) { .about .contens_wrp ul li.step3 .right { width: 100%; margin-top: 20px; } }
.about .contens_wrp ul li .line_bt { width: 100%; }
.about .contens_wrp ul li .line_bt a { background-color: #00b900; width: 100%; display: block; padding: 10px 0; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; font-size: 25px; text-align: center; margin-top: 20px; border-radius: 15px; }
.about .check img { width: 100%; }

.notes { background-color: #f4f4f4; }
.notes .lead { font-size: 25px; text-align: center; }
@media (max-width: 768px) { .notes .lead { font-size: 20px; } }
.notes h2 { margin: 68px auto 60px auto; text-align: center; }
.notes h2 span.title { font-size: 30px; margin: 0 auto; font-weight: normal; line-height: 2em; width: 250px; border-bottom: solid 1px #0b0b0b; display: block; padding-bottom: 30px; text-align: center; }
@media (max-width: 768px) { .notes h2 { font-size: 24px; margin: 30px auto 28px auto; } }
.notes h2 span.undertitile { font-size: 40px; font-family: "Sacramento", cursive; display: block; margin-top: 30px; text-align: center; }
@media (max-width: 768px) { .notes h2 span.undertitile { font-size: 30px; margin-top: 15px; } }
.notes .contens_wrp { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 40px; }
@media (max-width: 768px) { .notes .contens_wrp { padding: 0 20px; } }
.notes .contens_wrp .left { width: 48%; }
@media (max-width: 768px) { .notes .contens_wrp .left { width: 100%; } }
.notes .contens_wrp .right { width: 48%; }
@media (max-width: 768px) { .notes .contens_wrp .right { width: 100%; margin-top: 50px; } }
.notes .contens_wrp .right ul { margin-top: 20px; }
.notes .contens_wrp .right ul li { font-size: 12px; list-style: disc; padding-left: .5em; margin-left: 2em; }
.notes .contens_wrp h3 { font-family: "Sacramento", cursive; font-size: 40px; }
.notes .contens_wrp p { font-size: 20px; }
@media (max-width: 768px) { .notes .contens_wrp p { font-size: 16px; } }
.notes .contens_wrp .supplement { font-size: 16px; }
.notes .contens_wrp .map { margin-top: 20px; }
@media (max-width: 768px) { .notes .contens_wrp .map { margin-left: -50px; } }

.oder .lead { font-size: 25px; text-align: center; margin-top: 20px; }
@media (max-width: 768px) { .oder .lead { font-size: 20px; } }
.oder h2 { margin: 68px auto 60px auto; text-align: center; }
.oder h2 span.title { font-size: 30px; margin: 0 auto; font-weight: normal; line-height: 2em; width: 250px; border-bottom: solid 1px #0b0b0b; display: block; padding-bottom: 30px; text-align: center; }
@media (max-width: 768px) { .oder h2 { font-size: 24px; margin: 30px auto 28px auto; } }
.oder h2 span.undertitile { font-size: 40px; font-family: "Sacramento", cursive; display: block; margin-top: 30px; text-align: center; }
@media (max-width: 768px) { .oder h2 span.undertitile { font-size: 30px; margin-top: 15px; } }
.oder .contens_wrp .menubt { margin-top: 20px; }
.oder .contens_wrp .menubt a { width: 100%; background-color: #55b598; text-align: center; display: block; font-size: 26px; padding: 30px 0; color: #fff; border-radius: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media (max-width: 768px) { .oder .contens_wrp .menubt a { font-size: 16px; padding: 10px 0; width: 90%; margin: 0 auto; } }
.oder .contens_wrp ul { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 40px; }
.oder .contens_wrp ul li { width: 23%; }
.oder .contens_wrp ul li img { width: 100%; }
@media (max-width: 768px) { .oder .contens_wrp ul li { width: 48%; } }

footer { background: #f4f4f4; }
footer .footerlogo { width: 114px; display: block; float: left; }
footer .footerlogo img { width: 100%; }
footer .address { font-size: 12px; float: left; margin-left: 10px; }
footer small { display: block; padding-top: 20px; font-size: 12px; text-align: center; padding-bottom: 20px; }

body { animation: fadeIn 2s ease 0s 1 normal; -webkit-animation: fadeIn 2s ease 0s 1 normal; }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
.app_area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }

.app-item { margin: 10px 20px; padding: 5px 10px; width: 202px; }
@media (max-width: 768px) { .app-item { width: 400px; padding: 0; } }

.app-item img { width: 100%; }
