@charset "UTF-8";
/*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # ================================================================= # Global selectors # ================================================================= */
html { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */ word-break: normal; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; }

*, ::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 # ================================================================= */
hr { overflow: visible; /* Show the overflow in Edge and IE */ height: 0; /* Add the correct box sizing in Firefox */ }

details, main { display: block; /* Render the `main` element consistently in IE. */ }

summary { display: list-item; /* Add the correct display in all browsers */ }

small { font-size: 80%; /* Set font-size to 80% in `small` elements */ }

[hidden] { display: none; /* Add the correct display in IE */ }

abbr[title] { border-bottom: none; /* Remove the bottom border in Chrome 57 */ /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */ text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

a { background-color: transparent; /* Remove the gray background on active links in IE 10 */ text-decoration: none; color: black; }

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 */ }

pre { font-size: 1em; /* Correct the odd `em` font sizing in all browsers */ }

b, strong { font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */ }

/* 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; }

/* Replace pointer cursor in disabled elements */
[disabled] { cursor: default; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; /* Correct the cursor style of increment and decrement buttons in Chrome */ }

[type="search"] { -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */ outline-offset: -2px; /* Correct the outline style in Safari */ }

[type="search"]::-webkit-search-decoration { -webkit-appearance: none; /* Remove the inner padding in Chrome and Safari on macOS */ }

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 */ }

button, select { text-transform: none; /* Firefox 40+, Internet Explorer 11- */ }

/* Apply cursor pointer to button elements */
button, [type="button"], [type="reset"], [type="submit"], [role="button"] { cursor: pointer; color: inherit; }

/* 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: none; 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 */ }

/* Remove the default button styling in all browsers */
button, input, select, textarea { background-color: transparent; border-style: none; }

/* 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 */ max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */ }

::-webkit-file-upload-button { /* Correct the inability to style clickable types in iOS and Safari */ -webkit-appearance: button; color: inherit; font: inherit; /* Change font properties to `inherit` in Chrome and 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([fill]) { fill: currentColor; }

/* # ================================================================= # 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; }

html { /*body*/ }
html body { font-family: 'Noto Sans JP', sans-serif; color: #222222; /*header*/ /*mainvisual*/ /*introtop*/ /*content*/ /*contact_wrap*/ /*footer*/ }
html body header { /*warp*/ }
html body header .header_wrap { max-width: 1500px; width: 95%; margin: 0 auto; padding: 32px 0 31px; /*block*/ /*nav*/ /*btn-gnavi*/ }
@media (max-width: 1024px) { html body header .header_wrap { max-width: 1024px; width: 95%; } }
@media (max-width: 560px) { html body header .header_wrap { padding: 14px 0 14px; } }
html body header .header_wrap .header_block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; /*logo*/ }
html body header .header_wrap .header_block .header_logo a { display: -webkit-box; display: -ms-flexbox; display: flex; /*h1*/ }
html body header .header_wrap .header_block .header_logo a .head_logo_img { width: 115px; height: 64px; margin-right: 10px; }
@media (max-width: 560px) { html body header .header_wrap .header_block .header_logo a .head_logo_img { width: 80px; height: 44px; } }
html body header .header_wrap .header_block .header_logo a .header_logo_title { font-size: 34px; font-weight: 900; }
@media (max-width: 1024px) { html body header .header_wrap .header_block .header_logo a .header_logo_title { font-size: 30px; } }
@media (max-width: 560px) { html body header .header_wrap .header_block .header_logo a .header_logo_title { font-size: 20px; } }
html body header .header_wrap .header_block .header_logo a .header_logo_title .header_logo_sub { display: block; font-size: 15px; font-weight: bold; }
@media (max-width: 560px) { html body header .header_wrap .header_block .header_logo a .header_logo_title .header_logo_sub { font-size: 10px; } }
html body header .header_wrap .header_nav { margin-top: 39px; /*ul*/ }
@media (max-width: 768px) { html body header .header_wrap .header_nav { position: fixed; width: 300px; top: 0; right: -300px; background-color: #ffffff; height: 100%; padding-top: 0px; z-index: 3; margin-top: 0px; } }
html body header .header_wrap .header_nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; /*li*/ /*last-child*/ }
@media (max-width: 1024px) { html body header .header_wrap .header_nav ul { margin: 0 auto; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 650px; } }
@media (max-width: 768px) { html body header .header_wrap .header_nav ul { display: inline-block; padding-top: 120px; } }
@media (max-width: 768px) { html body header .header_wrap .header_nav ul #contact-drawer a { background-color: #FBD362; border-bottom: none; } }
html body header .header_wrap .header_nav ul #contact-drawer { display: none; }
@media (max-width: 768px) { html body header .header_wrap .header_nav ul #contact-drawer { display: block; } }
html body header .header_wrap .header_nav ul .g-nav { border-right: 1px solid #222222; color: #222222; list-style: none; -webkit-transform: skewX(150deg); transform: skewX(150deg); }
@media (max-width: 768px) { html body header .header_wrap .header_nav ul .g-nav { -webkit-transform: skewX(0deg); transform: skewX(0deg); border-right: none; } }
html body header .header_wrap .header_nav ul .g-nav a { padding: 0 18px; display: block; -webkit-transform: skewX(-150deg); transform: skewX(-150deg); font-size: 18px; font-weight: bold; letter-spacing: 0.9px; }
@media (max-width: 768px) { html body header .header_wrap .header_nav ul .g-nav a { -webkit-transform: skewX(0deg); transform: skewX(0deg); font-size: 16px; padding: 14px 20px; border-bottom: 1px solid #ccc; } }
@media (max-width: 560px) { html body header .header_wrap .header_nav ul .g-nav a { font-size: 14px; } }
html body header .header_wrap .header_nav ul .g-nav a:hover { opacity: 0.8; -webkit-transition: 0.3s; transition: 0.3s; }
html body header .header_wrap .header_nav ul li:nth-child(5) { border-right: none; }
html body header .header_wrap .btn-gnavi { display: none; }
@media (max-width: 768px) { html body header .header_wrap .btn-gnavi { display: initial; position: fixed; top: 50px; right: 4%; width: 30px; height: 24px; z-index: 4; cursor: pointer; transition: all 400ms; -webkit-transition: all 400ms; } }
@media (max-width: 560px) { html body header .header_wrap .btn-gnavi { top: 30px; right: 7%; } }
html body header .header_wrap .btn-gnavi { z-index: 1000; /*span*/ /*span*/ /*span*/ /*span*/ }
@media (max-width: 768px) { html body header .header_wrap .btn-gnavi span { position: absolute; height: 3px; -webkit-transition: all 400ms; transition: all 400ms; right: 0; } }
@media (max-width: 425px) { html body header .header_wrap .btn-gnavi span { width: 45px; } }
@media (max-width: 768px) { html body header .header_wrap .btn-gnavi span:nth-of-type(1) { top: 0; z-index: 1000; width: 40px; background-color: #ED974C; } }
@media (max-width: 560px) { html body header .header_wrap .btn-gnavi span:nth-of-type(1) { width: 21px; top: 0; } }
@media (max-width: 768px) { html body header .header_wrap .btn-gnavi span:nth-of-type(2) { top: 10px; z-index: 1000; width: 40px; background-color: #F7CD68; } }
@media (max-width: 560px) { html body header .header_wrap .btn-gnavi span:nth-of-type(2) { width: 21px; top: 7px; } }
@media (max-width: 768px) { html body header .header_wrap .btn-gnavi span:nth-of-type(3) { top: 20px; z-index: 1000; width: 40px; background-color: #71C1C0; } }
@media (max-width: 560px) { html body header .header_wrap .btn-gnavi span:nth-of-type(3) { width: 21px; top: 14px; } }
html body header .header_wrap .btn-gnavi.hb-open span:nth-of-type(1) { -webkit-transform: translateY(10px) rotate(-45deg); transform: translateY(10px) rotate(-45deg); -webkit-transition: 0.5s; transition: 0.5s; }
@media (max-width: 560px) { html body header .header_wrap .btn-gnavi.hb-open span:nth-of-type(1) { -webkit-transform: translateY(5px) rotate(-45deg); transform: translateY(5px) rotate(-45deg); } }
html body header .header_wrap .btn-gnavi.hb-open span:nth-of-type(2) { opacity: 0; }
html body header .header_wrap .btn-gnavi.hb-open span:nth-of-type(3) { -webkit-transform: translateY(-10px) rotate(230deg); transform: translateY(-10px) rotate(45deg); -webkit-transition: 0.5s; transition: 0.5s; }
@media (max-width: 560px) { html body header .header_wrap .btn-gnavi.hb-open span:nth-of-type(3) { -webkit-transform: translateY(-5px) rotate(230deg); transform: translateY(-8px) rotate(45deg); } }
html body .mainvisual { background-image: url(../img/price/mv.png); background-size: cover; background-repeat: no-repeat; height: 45vw; width: 100%; position: relative; }
@media (max-width: 560px) { html body .mainvisual { background-size: 100% 100%; height: 395px; background-image: url(../img/price/mv_sp.png); } }
html body .mainvisual_wrap { background-image: url(../img/service/mv-background.png); background-size: cover; background-repeat: no-repeat; height: 45vw; width: 100%; /*mv-inner-teext*/ }
@media (max-width: 560px) { html body .mainvisual_wrap { background-size: 100% 100%; height: 395px; background-image: url(../img/common/mv-background_sp.png); } }
html body .mainvisual_wrap .mv_inner_text { background-color: #FFFFFF; max-width: 711px; width: 100%; padding: 71px 0px; text-align: center; border-radius: 13px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-image: url(../img/common/border-colorful.png); background-position: center; /*inner_title*/ }
@media (max-width: 1024px) { html body .mainvisual_wrap .mv_inner_text { padding: 50px 0px; max-width: 500px; background-size: 480px 130px; } }
@media (max-width: 768px) { html body .mainvisual_wrap .mv_inner_text { max-width: 450px; width: 90%; padding: 30px 0px; background-size: 410px 90px; } }
@media (max-width: 560px) { html body .mainvisual_wrap .mv_inner_text { max-width: 306px; width: 90%; padding: 75px 0px 79px; background-size: 240px 170px; } }
html body .mainvisual_wrap .mv_inner_text .top_inner_title { font-weight: 900; font-size: 42px; }
@media (max-width: 1024px) { html body .mainvisual_wrap .mv_inner_text .top_inner_title { font-size: 38px; } }
@media (max-width: 768px) { html body .mainvisual_wrap .mv_inner_text .top_inner_title { font-size: 27px; } }
@media (max-width: 560px) { html body .mainvisual_wrap .mv_inner_text .top_inner_title { font-size: 24px; } }
html body .intro_top { margin-top: 136px; margin-bottom: 120px; /*wrap*/ }
@media (max-width: 768px) { html body .intro_top { margin-top: 80px; margin-bottom: 70px; } }
@media (max-width: 560px) { html body .intro_top { margin-top: 50px; margin-bottom: 50px; } }
html body .intro_top .intro_wrap { text-align: center; /*text*/ }
html body .intro_top .intro_wrap .top_text { font-size: 25px; color: #6B7483; line-height: 2; font-weight: bold; letter-spacing: 0.625px; margin-bottom: 98px; }
@media (max-width: 1024px) { html body .intro_top .intro_wrap .top_text { font-size: 22px; } }
@media (max-width: 768px) { html body .intro_top .intro_wrap .top_text { font-size: 18px; width: 90%; margin: 0 auto; } }
@media (max-width: 560px) { html body .intro_top .intro_wrap .top_text { font-size: 16px; } }
html body .content { margin-top: 85px; margin-right: 40px; margin-left: 40px; /*box*/ }
@media (max-width: 768px) { html body .content { margin-right: 25px; margin-left: 25px; } }
@media (max-width: 560px) { html body .content { margin-top: 35px; margin-right: 15px; margin-left: 15px; } }
html body .content_box { max-width: 1200px; width: 100%; margin: 0 auto; padding: 20px 160px 134px 160px; -webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.16); box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.16); border-radius: 41px; /*pc*/ /*pc*/ /*pc*/ /*h2*/ /*proceed*/ /*qa_block*/ /*company_table*/ /*text*/ /*group_table*/ }
@media (max-width: 1024px) { html body .content_box { padding: 20px 50px 134px 50px; } }
@media (max-width: 768px) { html body .content_box { padding: 15px 30px 70px 30px; } }
@media (max-width: 425px) { html body .content_box { padding: 10px 18px 10px 18px; } }
html body .content_box h2 { border-radius: 12px; background-image: url(../img/common/title_blue.png); background-position: center; background-size: 100%; color: #FFFFFF; font-size: 26px; padding-left: 34px; height: 76px; line-height: 76px; max-width: 880px; width: 100%; margin: 0 auto; margin-bottom: 34px; background-size: cover; margin-top: 50px; }
@media (max-width: 768px) { html body .content_box h2 { width: 100%; height: 50px; line-height: 50px; font-size: 22px; padding-left: 20px; background-size: 100% 100%; } }
@media (max-width: 560px) { html body .content_box h2 { text-align: center; margin-bottom: 20px; padding-left: 0px; height: 107px; line-height: 107px; } }
html body .content_box h2.line2 { line-height: 1.2; padding: 10px; height: auto; }
html body .content_box h3 { margin: 2em 0; }
html body .content_box #first_title { margin-top: 0px; }
html body .content_box .bubble_part { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 53.9px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; /*img*/ }
@media (max-width: 768px) { html body .content_box .bubble_part { display: block; } }
html body .content_box .bubble_part p { width: 520px; }
@media (max-width: 768px) { html body .content_box .bubble_part p { width: 100%; } }
html body .content_box .bubble_part img { margin-right: 30px; margin-left: 20px; width: 277px; height: 164px; }
@media (max-width: 768px) { html body .content_box .bubble_part img { margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 20px; } }
@media (max-width: 560px) { html body .content_box .bubble_part img { width: 277px; height: 164px; } }
html body .content_box .bubble_yellow { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 53.9px; border-radius: 44px; background-color: #FBD362; padding: 25px 52px 22.5px 69.5px; margin-top: 79px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media (max-width: 560px) { html body .content_box .bubble_yellow { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 25px 18px 22.5px 18px; } }
html body .content_box .bubble_yellow p { width: 416px; margin-left: 30px; }
@media (max-width: 560px) { html body .content_box .bubble_yellow p { width: 100%; margin-left: 0px; } }
html body .content_box .bubble_yellow img { width: 200px; }
@media (max-width: 560px) { html body .content_box .bubble_yellow img { width: 283px; height: 158px; margin-bottom: 25px; } }
@media (max-width: 425px) { html body .content_box .bubble_yellow img { width: 100%; height: auto; } }
html body .content_box .proceed { text-align: center; margin-top: 39px; /*blue_box*/ /*blue_box*/ /*yellow_fill*/ }
html body .content_box .proceed p { padding-top: 14px; padding-bottom: 14px; font-size: 23px; font-weight: bold; border-radius: 8px; letter-spacing: 4.3px; }
@media (max-width: 768px) { html body .content_box .proceed p { font-size: 18px; } }
@media (max-width: 560px) { html body .content_box .proceed p { font-size: 20px; padding-top: 10px; padding-bottom: 10px; } }
html body .content_box .proceed .blue_box { border: 2px solid #6CCBC8; color: #6CCBC8; }
html body .content_box .proceed .yellow_box { border: 2px solid #FBD362; color: #FBD362; }
html body .content_box .proceed #yellow__fill { background-color: #FBD362; color: #FFFFFF; }
html body .content_box .proceed img { width: 42px; height: 40px; margin-bottom: 4px; margin-top: 4px; }
@media (max-width: 560px) { html body .content_box .proceed img { margin-bottom: 4px; width: 35px; height: 33px; } }
html body .content_box .qa_block { margin-bottom: 35px; /*ul*/ }
html body .content_box .qa_block ul { display: -webkit-box; display: -ms-flexbox; display: flex; /*li*/ }
html body .content_box .qa_block ul li { list-style: none; font-size: 16px; line-height: 1.8; margin-bottom: 15px; }
@media (max-width: 768px) { html body .content_box .qa_block ul li { margin-bottom: 10px; } }
html body .content_box .qa_block ul .en_letter { margin-right: 20px; margin-bottom: 15px; font-weight: bold; }
html body .content_box .company_table { width: 100%; border-spacing: 13px 4px; margin-top: 54px; /*tr*/ }
@media (max-width: 768px) { html body .content_box .company_table { border-spacing: 6px 4px; } }
@media (max-width: 560px) { html body .content_box .company_table { border-spacing: 3px 3px; } }
html body .content_box .company_table .top_table { height: 61px; }
html body .content_box .company_table tr { height: 107px; /*list*/ }
html body .content_box .company_table tr .category_list { background-color: #6CCBC8; color: white; font-size: 20px; }
@media (max-width: 560px) { html body .content_box .company_table tr .category_list { font-size: 7px; } }
html body .content_box .company_table tr .price_list { background-color: #6CCBC8; color: white; font-size: 20px; }
@media (max-width: 560px) { html body .content_box .company_table tr .price_list { font-size: 7px; } }
html body .content_box .company_table tr th { font-size: 26px; font-weight: bold; background-color: #F2F2F2; padding: 22px 0 20px 0px; width: 256px; width: 65%; text-align: center; line-height: 1.8; letter-spacing: 2.6px; /*subb-category*/ }
@media (max-width: 768px) { html body .content_box .company_table tr th { font-size: 24px; } }
@media (max-width: 560px) { html body .content_box .company_table tr th { font-size: 13px; } }
html body .content_box .company_table tr th .sub_category { display: block; font-size: 18px; letter-spacing: 2.6px; }
@media (max-width: 768px) { html body .content_box .company_table tr th .sub_category { font-size: 14px; } }
@media (max-width: 560px) { html body .content_box .company_table tr th .sub_category { font-size: 8px; } }
html body .content_box .company_table tr td { background-color: #F2F2F2; font-size: 22px; width: 35%; text-align: center; font-weight: bold; }
@media (max-width: 768px) { html body .content_box .company_table tr td { font-size: 20px; } }
@media (max-width: 560px) { html body .content_box .company_table tr td { font-size: 8px; } }
html body .content_box .text { line-height: 1.875; letter-spacing: 0.4px; font-size: 16px; }
html body .content_box .group_table { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 4px; /*right*/ /*right*/ /*name*/ /*group_business*/ /*list*/ }
html body .content_box .group_table .group_left { background-color: #F2F2F2; width: 50%; padding-top: 38px; padding-left: 17px; margin-right: 2px; height: 383px; }
html body .content_box .group_table .group_right { width: 50%; padding-top: 38px; padding-left: 17px; background-color: #F2F2F2; margin-left: 2px; height: 383px; }
html body .content_box .group_table .group_name { font-weight: bold; font-size: 22px; letter-spacing: 2.2px; margin-bottom: 23px; }
html body .content_box .group_table .group_business { color: #F79E46; font-weight: 900; font-size: 20px; letter-spacing: 0.5px; margin-bottom: 4px; }
html body .content_box .group_table .group_content { line-height: 1.3; font-size: 20px; letter-spacing: 0.5px; margin-bottom: 23px; }
html body .content_box .group_table .group_list li { line-height: 1.3; text-indent: 1.3em; font-size: 20px; }
html body .contact_wrap { margin-bottom: 94px; margin-top: 109px; /*btn*/ /*cotact_tel*/ /*shinjuku*/ /*yokohama*/ }
@media (max-width: 560px) { html body .contact_wrap { margin-bottom: 70px; margin-top: 66px; text-align: center; } }
html body .contact_wrap .contact_title { font-size: 26px; margin-bottom: 36px; text-align: center; /*tab*/ /*tab*/ }
@media (max-width: 768px) { html body .contact_wrap .contact_title { font-size: 22px; } }
@media (max-width: 560px) { html body .contact_wrap .contact_title { display: none; } }
html body .contact_wrap .contact_title_sp { display: none; }
@media (max-width: 560px) { html body .contact_wrap .contact_title_sp { display: block; font-size: 20px; margin-bottom: 16px; width: 100%; line-height: 1.6; font-weight: 500; letter-spacing: 0.5px; } }
html body .contact_wrap .btn { width: 708px; margin: 0 auto; height: 82px; /*a*/ }
@media (max-width: 768px) { html body .contact_wrap .btn { max-width: 700px; width: 85%; height: auto; } }
@media (max-width: 560px) { html body .contact_wrap .btn { width: 92.5%; margin: 0 auto; } }
html body .contact_wrap .btn a { display: block; text-align: center; font-size: 24px; line-height: 17px; color: #222222; background-color: #FBD362; border-radius: 41px; font-weight: bold; letter-spacing: 1.2px; line-height: 82px; height: 82px; }
@media (max-width: 768px) { html body .contact_wrap .btn a { font-size: 22px; height: 75px; line-height: 75px; } }
@media (max-width: 560px) { html body .contact_wrap .btn a { font-size: 20px; height: 67px; line-height: 67px; } }
html body .contact_wrap .btn:hover { opacity: 0.8; -webkit-transition: .3s; transition: .3s; }
html body .contact_wrap .reservation { text-align: center; margin-top: 42px; font-weight: bold; font-size: 18px; letter-spacing: 0.45px; }
@media (max-width: 560px) { html body .contact_wrap .reservation { font-size: 16px; margin-top: 18px; margin-bottom: 21px; } }
html body .contact_wrap .contact_tel { padding-left: 25.6px; margin-right: 23px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 13px; /*p*/ }
@media (max-width: 560px) { html body .contact_wrap .contact_tel { display: block; margin-right: 0px; text-align: center; padding-left: 0px; } }
html body .contact_wrap .contact_tel p { color: #F79E46; letter-spacing: 2.6px; font-weight: bold; font-size: 26px; /*span*/ }
@media (max-width: 768px) { html body .contact_wrap .contact_tel p { font-size: 26px; } }
html body .contact_wrap .contact_tel p .number { margin-left: 12px; font-family: 'Oswald', sans-serif; font-weight: 500; letter-spacing: 1.4px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 28px; color: #F79E46; /*img*/ }
@media (max-width: 768px) { html body .contact_wrap .contact_tel p .number { font-size: 22px; } }
@media (max-width: 560px) { html body .contact_wrap .contact_tel p .number { font-size: 28px; } }
html body .contact_wrap .contact_tel p .number img { width: 18px; margin-left: 17.4px; margin-right: 4px; }
@media (max-width: 768px) { html body .contact_wrap .contact_tel p .number img { margin-left: 8px; margin-right: 4px; width: 14px; } }
html body .contact_wrap #shinjuku { margin-right: 18px; }
@media (max-width: 768px) { html body .contact_wrap #shinjuku { margin-right: 12px; } }
@media (max-width: 560px) { html body .contact_wrap #shinjuku { margin-right: 0px; } }
html body .contact_wrap #yokohama { margin-left: 18px; }
@media (max-width: 768px) { html body .contact_wrap #yokohama { margin-right: 12px; } }
@media (max-width: 560px) { html body .contact_wrap #yokohama { margin: 0 auto; } }
html body footer { background-color: #515B5D; /*wrap*/ }
html body footer .footer_wrap { padding-top: 94px; padding-bottom: 90px; max-width: 992px; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media (max-width: 1024px) { html body footer .footer_wrap { padding-right: 20px; padding-left: 0px; } }
@media (max-width: 560px) { html body footer .footer_wrap { display: block; padding-right: 0px; padding-left: 0px; width: 300px; } }
@media (max-width: 560px) { html body footer .footer_wrap { padding-top: 40px; padding-bottom: 60px; } }
html body footer .footer_wrap .footer_nav ul { /*top_title*/ /*top_title*/ /*navlist*/ }
@media (max-width: 768px) { html body footer .footer_wrap .footer_nav ul { margin-left: 15px; } }
@media (max-width: 560px) { html body footer .footer_wrap .footer_nav ul { margin-top: 10px; } }
html body footer .footer_wrap .footer_nav ul .nav_top_title { font-weight: bold; margin-bottom: 10px; font-size: 18px; letter-spacing: 0.45px; }
@media (max-width: 1024px) { html body footer .footer_wrap .footer_nav ul .nav_top_title { font-size: 16px; } }
html body footer .footer_wrap .footer_nav ul .nav_title { font-weight: bold; margin-top: 19px; font-size: 18px; letter-spacing: 0.45px; }
@media (max-width: 1024px) { html body footer .footer_wrap .footer_nav ul .nav_title { font-size: 14px; margin-top: 14px; } }
html body footer .footer_wrap .footer_nav ul li { list-style: none; }
html body footer .footer_wrap .footer_nav ul li a { display: block; color: white; }
html body footer .footer_wrap .footer_nav ul li a:hover { opacity: .7; }
html body footer .footer_wrap .footer_nav ul .nav_list { line-height: 1.8; font-size: 15px; letter-spacing: 0.375px; }
@media (max-width: 1024px) { html body footer .footer_wrap .footer_nav ul .nav_list { font-size: 12px; } }

/*# sourceMappingURL=faq-page.css.map */