@charset "UTF-8";
/* Reset box-model and set borders */
/* ============================================ */
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;600&family=Noto+Serif+JP:wght@300;400;500;600&display=swap");
*, ::before, ::after { box-sizing: border-box; border-style: solid; border-width: 0; }

/* Document */
/* ============================================ */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. 3. Remove gray overlay on links for iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -webkit-tap-highlight-color: transparent; /* 3*/ }

/* Sections */
/* ============================================ */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/* Vertical rhythm */
/* ============================================ */
p, table, blockquote, address, pre, iframe, form, figure, dl { margin: 0; }

/* Headings */
/* ============================================ */
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; margin: 0; }

/* Lists (enumeration) */
/* ============================================ */
ul, ol { margin: 0; padding: 0; list-style: none; }

/* Lists (definition) */
/* ============================================ */
dt { font-weight: bold; }

dd { margin-left: 0; }

/* Grouping content */
/* ============================================ */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ border-top-width: 1px; margin: 0; clear: both; color: inherit; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: inherit; /* 2 */ }

address { font-style: inherit; }

/* Text-level semantics */
/* ============================================ */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; text-decoration: none; color: inherit; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: inherit; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Replaced content */
/* ============================================ */
/** Prevent vertical alignment issues. */
svg, img, embed, object, iframe { vertical-align: bottom; }

/* Forms */
/* ============================================ */
/** Reset form fields to make them styleable. 1. Make form elements stylable across systems iOS especially. 2. Inherit text-transform from parent. */
button, input, optgroup, select, textarea { -webkit-appearance: none; /* 1 */ appearance: none; vertical-align: middle; color: inherit; font: inherit; background: transparent; padding: 0; margin: 0; border-radius: 0; text-align: inherit; text-transform: inherit; /* 2 */ }

/** Correct cursors for clickable elements. */
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; }

button:disabled, [type="button"]:disabled, [type="reset"]:disabled, [type="submit"]:disabled { cursor: default; }

/** Improve outlines for Firefox and unify style with input elements & buttons. */
:-moz-focusring { outline: auto; }

select:disabled { opacity: inherit; }

/** Remove padding */
option { padding: 0; }

/** Reset to invisible */
fieldset { margin: 0; padding: 0; min-width: 0; }

legend { padding: 0; }

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

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** Correct the outline style in Safari. */
[type="search"] { outline-offset: -2px; /* 1 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Fix font inheritance. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/** Fix appearance for Firefox */
[type="number"] { -moz-appearance: textfield; }

/** Clickable labels */
label[for] { cursor: pointer; }

/* Interactive */
/* ============================================ */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

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

/* Remove outline for editable content. */
[contenteditable]:focus { outline: auto; }

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table { border-color: inherit; /* 1 */ border-collapse: collapse; }

caption { text-align: left; }

td, th { vertical-align: top; padding: 0; }

th { text-align: left; font-weight: bold; }

/******************************************************

base

******************************************************/
html { font-size: 10px; font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Sawarabi Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: 400; -webkit-font-smoothing: antialiased; }

headNav body { font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Sawarabi Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: 400; -webkit-font-smoothing: antialiased; background: #fff; color: #333333; font-size: 1.4rem; }

.block-catch { font-family: 'EB Garamond', serif; font-weight: 300; font-style: normal; letter-spacing: 0.05em; -webkit-font-smoothing: antialiased; }

a { color: #333333; text-decoration: none; transition: 200ms linear; }
a[href*="tel:"] { pointer-events: none; }

img { max-width: 100%; }

.aw { display: inline-block; }

.note { /*font-size: 10px;*/ font-size: 12px; line-height: 1.6; }

.sp { display: none !important; }

ul { letter-spacing: -0.4em; font-size: 0; }
ul li { letter-spacing: 0; font-size: 1rem; }

/*
@media screen and (max-width: $m-size) { html { font-size: 9px; }
}
*/
@media screen and (max-width: 640px) {   /*
html { font-size: 8px;
}
*/
  body { padding-bottom: 50px; }
  a[href*="tel:"] { pointer-events: initial; }
  .sp { display: block !important; }
  .pc { display: none !important; } }
/******************************************************

daiwahouse_common

******************************************************/
#daiwahouse_head { padding: 10px 0; border-bottom: 1px solid #eaeaea; }
#daiwahouse_head .daiwahouse_inner { max-width: 1300px; width: 90%; margin: auto; overflow: hidden; }
#daiwahouse_head .daiwa_head_txt { float: left; margin-top: 5px; }
#daiwahouse_head .daiwa_head_txt img { height: 15px; width: auto; }
#daiwahouse_head .logo_daiwahouse { float: right; }
#daiwahouse_head .logo_daiwahouse img { height: 28px; width: auto; }
@media screen and (max-width: 930px) { #daiwahouse_head .daiwahouse_inner { width: 96%; }
  #daiwahouse_head .daiwa_head_txt { margin-top: 0; }
  #daiwahouse_head .daiwa_head_txt img { height: 11px; }
  #daiwahouse_head .logo_daiwahouse img { height: 22px; } }

#kyoka, #socialArea { max-width: 950px; width: 90%; margin: 1.5em auto; text-align: left; }
#kyoka em, #socialArea em { font-weight: 600; font-style: normal; }

#kyoka { font-size: 1.2rem; }
#kyoka p { line-height: 1.8em; text-align: left; }

#socialArea { overflow: hidden; }
#socialArea li { line-height: 1; float: left; margin-right: 11px; vertical-align: top; }

.cvBlock { /*min-width: 1200px;*/ padding: 56px 0; position: relative; background: url(https://www.daiwahouse.co.jp/bunjo/common/images/bg_cv.jpg) no-repeat; background-size: cover; }
.cvBlock .inner { max-width: 1120px; margin: 0 auto; text-align: center; }
.cvBlock .inner > div { display: inline-block; max-width: 544px; width: 47%; margin: 1%; }
.cvBlock .inner > div a { width: 100%; display: block; height: 105px; padding: 5px 0 0; border: 1px solid #fff; font-size: 28px; line-height: 1.4; color: #fff; text-align: center; text-decoration: none; vertical-align: middle; position: relative; }
.cvBlock .inner > div a span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; }
.cvBlock .inner > div a small { font-size: 57%; display: block; }
@media screen and (max-width: 930px) { .cvBlock .inner > div a { font-size: 3.2vw; } }
@media screen and (max-width: 640px) { .cvBlock { padding: 20px 0 10px; }
  .cvBlock .inner > div { width: 90%; max-width: none; margin: 0 auto 20px; }
  .cvBlock .inner > div a { font-size: 5.2vw; } }

#subFooter { width: auto; padding: 32px 40px; background-color: #fff; border-top: 1px solid #e6e6e6; clear: both; font-size: 1.2rem; }
#subFooter::after { content: ''; display: block; clear: both; }
#subFooter .baseIn { max-width: 1120px; margin: 0 auto; padding-top: 0; border-top: none; clear: both; }
#subFooter .baseIn::after { content: ''; display: block; clear: both; }
#subFooter dl::after { content: ''; display: block; clear: both; }
#subFooter dt { width: 160px; font-size: 124%; display: table-cell; vertical-align: middle; }
#subFooter dd { width: 927px; padding-left: 32px; border-left: 1px solid #e6e6e6; display: table-cell; }
#subFooter dd li { margin: 8px 0; margin-right: 48px; float: left; }
#subFooter dd li a { padding-right: 14px; background: url(https://www.daiwahouse.co.jp/bunjo/common/images/ico_arrow03.png) right center no-repeat; -webkit-background-size: 6px 12px; -moz-background-size: 6px 12px; background-size: 6px 12px; color: #333; text-decoration: none; display: inline-block; }
@media screen and (max-width: 930px) { #subFooter dt { width: 100%; display: block; margin-bottom: 20px; }
  #subFooter dd { width: 100%; display: block; padding-left: 0; border-left: 0; } }

#footerArea { padding: 0; border-top: 1px solid #e6e6e6; overflow: visible; position: relative; }
#footerArea a { color: #4d4d4f; text-decoration: none; }
#footerArea::after { content: ''; display: block; clear: both; }
#footerArea #ftBtn_toTop { max-width: 1120px; margin: 0 auto; position: relative; }
#footerArea #ftBtn_toTop > div { position: absolute; top: -64px; right: 0; }
#footerArea #ftBtn_toTop > div a { background-color: #000; display: block; }
#footerArea .areaInner { position: relative; max-width: 1120px; width: 90%; min-height: 100px; margin: 0 auto; }
#footerArea .areaInner .column1 { float: left; width: 460px; padding: 24px 0 0 0; }
#footerArea .areaInner .column1 ul { line-height: 1.3; margin-bottom: 12px; overflow: hidden; }
#footerArea .areaInner .column1 li { float: left; margin: 0 15px 0 -7px; padding-left: 8px; border-left: 1px solid #4d4d4f; font-size: 12px; }
#footerArea .areaInner .column2 { float: right; width: 375px; line-height: 1; padding-top: 24px; text-align: right; }
#footerArea .areaInner .column2 p { line-height: 1.1; color: #4D4D4F; font-size: 11px; margin-bottom: 13px; }
@media screen and (max-width: 930px) { #footerArea .areaInner .column1 { float: none; width: 100%; }
  #footerArea .areaInner .column2 { float: none; width: 100%; } }
#footerArea .devSmp { display: none; }

/******************************************************

header

******************************************************/
.js-floating { position: relative; z-index: 100; }

.js-floating-floater.fixed { position: fixed; z-index: 100; }

#spMenu { width: 47px; height: 47px; background: #333; position: absolute; z-index: 5; top: 0px; right: 0px; cursor: pointer; display: none; }
#spMenu span { display: block; width: 30px; height: 2px; background: #fff; position: absolute; left: 9px; }
#spMenu span:nth-of-type(1) { top: 14px; }
#spMenu span:nth-of-type(2) { top: 22px; }
#spMenu span:nth-of-type(3) { bottom: 14px; }
@media screen and (max-width: 930px) { #spMenu { display: block; } }

#head .head_inner { max-width: 1300px; width: 90%; margin: auto; overflow: hidden; }
@media screen and (max-width: 930px) { #head .head_inner { width: 96%; } }
#head .bukken_logo { float: left; margin-top: 10px; }
#head .bukken_logo img { height: 55px; width: auto; }
@media screen and (max-width: 930px) { #head .bukken_logo { margin-top: 10px; margin-bottom: 10px; }
  #head .bukken_logo img { height: 40px; } }
#head .headNav { float: right; }
#head .headNav li { display: inline-block; vertical-align: middle; }
#head .headNav li.outline, #head .headNav li.map { font-size: 1.3rem; margin-right: 25px; }
#head .headNav li.outline img, #head .headNav li.map img { height: 1.7rem; width: auto; display: inline-block; margin-right: 0.5rem; }
#head .headNav li.reqest, #head .headNav li.reserve, #head .headNav li.limited { font-size: 1.4rem; width: 170px; margin-left: 1px; }
#head .headNav li.reqest a, #head .headNav li.reserve a, #head .headNav li.limited a { display: block; width: 100%; padding: 15px 0; text-align: center; color: #fff; }
#head .headNav li.reqest a { background: #000; }
#head .headNav li.reserve a { background: #c31831; }
#head .headNav li.limited a { background: #1b5a7a; }
@media screen and (max-width: 930px) { #head .headNav { display: none; } }

/******************************************************

global nav

******************************************************/
@media screen and (max-width: 930px) { .js-floating-floater#gnavArea.fixed { position: relative; } }
.js-floating-floater.fixed .gnav { margin-top: 0; padding-top: 10px; }
.js-floating-floater.fixed .gnav::before { opacity: 1; }

.gnav { margin-top: 30px; height: 30px; position: relative; }
.gnav::before { display: block; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 40px; background: #fff; opacity: 0; transition: .4s; z-index: 1; }
@media screen and (max-width: 930px) { .gnav { background: #fff; width: 50%; height: 100vh; position: fixed; right: -50%; top: 0; z-index: 100; margin-top: 0; transition: .5s; }
  .gnav::before { content: none; }
  .gnav.on { right: 0; }
  .gnav.on #menuList_close { display: block; } }
.gnav #menuList_close { display: none; position: absolute; top: 20px; right: 20px; font-size: 30px; cursor: pointer; z-index: 120; }
.gnav ul { text-align: center; position: relative; z-index: 2; }
@media screen and (max-width: 930px) { .gnav ul { text-align: left; margin-left: 40px; margin-top: 2vh; } }
.gnav li { display: inline-block; border-right: 1px solid #ccc; /*&.location {
	pointer-events: none;
	a {
		color: #ccc;
	}
}*/ }
.gnav li:first-child { border-left: 1px solid #ccc; }
.gnav li a, .gnav li .soon { padding: 0 30px 10px; font-size: 1.7rem; line-height: 1; display: block; font-family: 'EB Garamond', serif; font-weight: 300; font-style: normal; letter-spacing: 0.05em; -webkit-font-smoothing: antialiased; }
@media screen and (max-width: 1200px) { .gnav li a, .gnav li .soon { padding: 0 25px 10px; font-size: 1.4rem; } }
.gnav li .soon { color: #bdbdbd; }
.gnav li a { position: relative; }
.gnav li a::after { content: ""; display: block; width: 0; height: 2px; background: #B8AB84; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); transition: .3s; }
.gnav li.current a::after, .gnav li:hover a::after { width: 90%; }
.gnav li.req a, .gnav li.res a { color: #c31831; }
.gnav li.limited a { color: #1b5a7a; }
.gnav li.limited a::after { background: #1b5a7a; }
@media screen and (max-width: 930px) { .gnav li { display: block; border-right: none; margin-bottom: 0.2vh; }
  .gnav li:first-child { border-left: none; }
  .gnav li a, .gnav li .soon { padding: 15px 0; font-size: 1.2rem; }
  .gnav li a::after { left: 0%; -webkit-transform: translateX(0%); transform: translateX(0%); } }

body.menu-opened .global-nav { transform: none; }

/******************************************************

page-header

******************************************************/
.page-header { display: flex; }
.page-header .text-block { width: 42.84%; position: relative; background: url(../img/common/page-header-bg.jpg) no-repeat center center; background-size: cover; color: #fff; padding-left: 8%; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.page-header .text-block .page-name { font-family: 'EB Garamond', serif; font-weight: 300; font-style: normal; letter-spacing: 0.05em; -webkit-font-smoothing: antialiased; font-size: 4.46vw; position: relative; }
.page-header .text-block .page-name .icon { position: absolute; left: 0; top: 0; width: 19.16%; translate: -97% -65%; }
.page-header .text-block .page-copy { font-size: 2.38vw; line-height: 1.6; margin-top: 1rem; }
.page-header > .img { width: 57.23%; }
.page-header > .img img { object-fit: cover; height: 100%; }

@media screen and (max-width: 640px) { .page-header { flex-direction: column-reverse; }
  .page-header .text-block { width: 100%; text-align: center; padding: 3rem 1rem 4rem; }
  .page-header .text-block .page-name { width: fit-content; margin-inline: auto; font-size: 3.8rem; }
  .page-header .text-block .page-name .icon { width: 40px; }
  .page-header .text-block .page-copy { font-size: 1.8rem; }
  .page-header > .img { width: 100%; } }
/******************************************************

container

******************************************************/
.container { padding-bottom: 6rem; }
.container .symbol { width: 90%; max-width: 600px; margin: auto; }
.container .symbol img { width: 100%; height: auto; }
@media screen and (max-width: 640px) { .container { padding-top: 3rem; padding-bottom: 4rem; } }

section { width: 90%; max-width: 1000px; margin-right: auto; margin-left: auto; }

.copy { font-size: 2.4rem; line-height: 2; text-align: center; margin-top: 5rem; color: #3e3a39; font-weight: bold; }
.copy .note { display: block; text-align: center; margin-top: 2rem; }
.copy + .lead { margin-top: 3rem; text-align: center; color: #3e3a39; }
@media screen and (max-width: 640px) { .copy + .lead { text-align: left; } }

.lead { font-size: 1.5rem; line-height: 1.8; letter-spacing: 0.05em; }

.en_ttl { font-family: 'EB Garamond', serif; font-weight: 300; font-style: normal; letter-spacing: 0.05em; -webkit-font-smoothing: antialiased; font-size: 1.8rem; color: #c4a330; margin-bottom: 30px; letter-spacing: 0.1em; }

@media screen and (max-width: 640px) { .lead { font-size: 1.3rem; }
  .en_ttl { font-size: 1.5rem; } }
.conversion_btn { text-align: center; }
.conversion_btn li { display: inline-block; max-width: 320px; width: 46%; margin: 1.5%; }
.conversion_btn li a { display: block; width: 100%; padding: 26px 0; color: #fff; font-size: 1.8rem; letter-spacing: 0.1em; position: relative; background: #c31831; transition: .3s; }
.conversion_btn li a::after { content: ""; display: block; position: absolute; right: 10px; top: 45%; width: 10px; height: 10px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.conversion_btn li a:hover { filter: brightness(120%); }
.conversion_btn li.securea a { background: #7d673b; letter-spacing: 0em; }
.conversion_btn li.limited a { background: #1b5a7a; }
.conversion_btn li:nth-child(1) a { background: #000; }
.conversion_btn.box3 li { width: 30%; }
@media screen and (max-width: 930px) { .conversion_btn li { width: 100%; margin: 1.5% auto; }
  .conversion_btn.box3 li { width: 100%; } }

/******************************************************

footer

******************************************************/
.limited_bnr { background: #f1f6f8; border: 1px solid #dcdcdc; max-width: 700px; width: 90%; margin: 80px auto 100px; }
.limited_bnr .inner { padding: 30px; position: relative; }
.limited_bnr .txtArea { width: 60%; margin-bottom: 20px; }
.limited_bnr .txtArea h5 { font-size: 3.1rem; color: #0074af; margin-bottom: 10px; line-height: 1.4; }
.limited_bnr .txtArea p { font-size: 1.6rem; line-height: 1.6; }
.limited_bnr .pic { position: absolute; top: -20px; right: 20px; width: 39%; }
.limited_bnr .pic img { width: 100%; height: auto; }
.limited_bnr .conversion_btn li a { padding: 15px 0; font-size: 1.6rem; }
@media screen and (max-width: 640px) { .limited_bnr .txtArea { width: 100%; }
  .limited_bnr .pic { position: static; width: 80%; margin: 0 auto 20px; }
  .limited_bnr .conversion_btn li { max-width: none; } }

footer { background: url("../img/common/footer-bg.jpg") center top; background-size: 100rem 50rem; border-top: 2px solid #B8AB84; }

#txtLink { padding: 25px 0 10px; margin: 20px auto 0px; }
#txtLink ul { text-align: center; }
#txtLink li { display: inline-block; margin-bottom: 20px; font-size: 1.4rem; border-right: 1px solid rgba(255, 255, 255, 0.5); box-sizing: border-box; padding: 5px 20px; /*&.location {
	pointer-events: none;
	a {
		color: #ccc;
	}
}*/ }
#txtLink li:first-child { border-left: 1px solid rgba(255, 255, 255, 0.5); }
#txtLink li a { color: #fff; }
#txtLink li.current a { color: #B8AB84; }
#txtLink li .soon { color: #aeaeae; }
@media screen and (max-width: 640px) { #txtLink { padding: 0; margin: 0px; margin-bottom: 50px; }
  #txtLink ul { display: flex; flex-wrap: wrap; justify-content: flex-start; text-align: left; }
  #txtLink li { width: 50%; margin-bottom: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); text-align: center; padding: 12px 20px; }
  #txtLink li:nth-child(2n) { border-right: none; }
  #txtLink li:first-child { border-left: none; }
  #txtLink ul:nth-child(2) li:first-child { width: 50%; border-right: 1px solid rgba(255, 255, 255, 0.5); }
  #txtLink ul:nth-child(2) li:last-child { border-right: none; } }

#bukken_tel { padding-bottom: 60px; }
#bukken_tel ul { text-align: center; }
#bukken_tel li { display: block; vertical-align: middle; text-align: center; margin: 0 10px 10px; color: #fff; }
#bukken_tel li:nth-of-type(1) { font-size: 24px; line-height: 1.5; margin-top: 20px; }
#bukken_tel li:nth-of-type(2) { font-size: 24px; line-height: 1.5; }
#bukken_tel li:nth-of-type(3) { font-size: 60px; line-height: 1; margin-top: 15px; }
#bukken_tel li:nth-of-type(3) img { width: auto; height: 40px; display: inline-block; margin-right: 5px; }
#bukken_tel li:nth-of-type(4) { font-size: 18px; line-height: 1.5; margin-top: 20px; }
@media screen and (max-width: 640px) { #bukken_tel li { display: block; }
  #bukken_tel li:nth-of-type(1) { font-size: 20px; margin-top: 15px; }
  #bukken_tel li:nth-of-type(2) { font-size: 20px; }
  #bukken_tel li:nth-of-type(3) { font-size: 40px; margin-top: 15px; }
  #bukken_tel li:nth-of-type(3) img { height: 30px; }
  #bukken_tel li:nth-of-type(4) { font-size: 14px; margin-top: 20px; } }

.common-title { padding-top: 12rem; font-size: 2.2rem; line-height: 1; letter-spacing: 0.1em; text-align: center; position: relative; padding-bottom: 15px; color: #c4a330; font-family: 'EB Garamond', sans-serif; }
.common-title::after { content: ""; position: absolute; width: 80px; height: 1px; background-color: #c4a330; left: 50%; bottom: 0; transform: translateX(-50%); }
@media screen and (max-width: 640px) { .common-title { padding-top: 4rem; } }
.common-title + .section-content { margin-top: 5rem; }

h2.ja-title { color: #c4a330; font-size: 2.5rem; font-weight: 600; line-height: 2em; text-align: center; margin-top: 0; margin-bottom: 3rem; }

.daiwa-row { display: flex; flex-wrap: wrap; }

.daiwa-col { width: 50%; }
@media screen and (max-width: 640px) { .daiwa-col { width: 100%; } }

a.btn { display: block; width: 100%; max-width: 500px; margin-left: auto; margin-right: auto; padding: 25px 0; color: #fff; font-size: 1.8rem; text-align: center; letter-spacing: 0.1em; position: relative; transition: .3s; background: #7d673b; }
a.btn.arrow-r::after { content: ""; display: block; position: absolute; right: 15px; top: 41%; width: 12px; height: 12px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg); }
a.btn.arrow-l::before { content: ""; display: block; position: absolute; left: 15px; top: 41%; width: 12px; height: 12px; border-top: 1px solid #fff; border-left: 1px solid #fff; transform: rotate(-45deg); }
a.btn:hover { filter: brightness(120%); }
a.btn.btn-secondary { background: #157294; }
a.btn.btn-black { background: #333333; }

.fs-12 { font-size: 1.2rem; }

.fs-14 { font-size: 1.4rem; }

.fs-15 { font-size: 1.5rem; }

.fs-16 { font-size: 1.6rem; }

.fs-18 { font-size: 1.8rem; }

.fs-19 { font-size: 1.9rem; }

.fs-36 { font-size: 3.6rem; }

.fs-15 { font-size: 1.5rem; }

.fs-32 { font-size: 3.2rem; }

.btn_sf { padding: 8rem 0 0 0; }
.btn_sf .inner { width: 90%; max-width: 700px; margin: 0 auto; text-align: center; }
.btn_sf .inner .btn { margin: 20px auto 0; }
.btn_sf .inner .btn a { display: block; width: 100%; padding: 26px 0; color: #fff; font-size: 2rem; letter-spacing: 0.1em; position: relative; background: #c31831; transition: .3s; }
.btn_sf .inner .btn a span { display: inline-block; position: relative; z-index: 2; }
.btn_sf .inner .btn a::before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background: #333; transform-origin: 100% 50%; transform: scaleX(0); transition: transform ease .4s; }
.btn_sf .inner .btn a::after { content: ""; display: block; position: absolute; right: 10px; top: 43%; width: 10px; height: 10px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); z-index: 2; }
.btn_sf .inner .btn a:hover::before { transform-origin: 0% 50%; transform: scaleX(1); }
@media screen and (max-width: 640px) { .btn_sf { padding: 4rem 0 0 0; }
  .btn_sf .inner { max-width: 320px; } }

.img, .pic { position: relative; }
.img img, .pic img { width: 100%; height: auto; }
.img .cap, .img .note, .pic .cap, .pic .note { font-size: 1rem; line-height: 1; position: absolute; bottom: 10px; left: 10px; color: #111; text-shadow: 0 0 3px #fff,0 0 6px #fff,0 0 8px #fff,0 0 10px #fff, 0 0 3px #fff,0 0 6px #fff,0 0 8px #fff,0 0 10px #fff; }
.img .cap.r, .img .note.r, .pic .cap.r, .pic .note.r { right: 10px; left: auto; text-align: right; }
.img .cap.w, .img .note.w, .pic .cap.w, .pic .note.w { color: #fff; text-shadow: 0 0 3px #000,0 0 6px #000,0 0 10px #000, 0 0 3px #000,0 0 6px #000,0 0 10px #000; }
.img .cap.out, .img .note.out, .pic .cap.out, .pic .note.out { position: relative; bottom: auto; right: auto; left: auto; margin-top: .5rem; }

.page-note { padding: 3rem 0; text-align: center; }
.page-note .txt { display: inline-block; margin: auto; font-size: 1rem; line-height: 1.4; text-align: left; margin: auto; }
@media screen and (max-width: 640px) { .page-note { text-align: left; } }

/******************************************************

yokoku

******************************************************/
.yokoku .yokoku-inner { max-width: 1000px; width: 94%; margin: auto; overflow: hidden; position: relative; padding: 15px 0 0px; display: flex; align-items: center; /**&:last-child {
	padding-bottom: 0;
}**/ }
.yokoku .yokoku-inner .ttl { width: 170px; text-align: center; font-size: 2rem; border: 1px solid #999; box-sizing: border-box; margin-right: 1.4rem; padding: 0.6rem 1rem; }
.yokoku .yokoku-inner .txt { flex: 1; font-size: 1.3rem; }
@media screen and (max-width: 930px) { .yokoku .yokoku-inner { padding: 15px 0 15px; } }
@media screen and (max-width: 768px) { .yokoku .yokoku-inner { padding: 5px 0; }
  .yokoku .yokoku-inner .ttl { font-size: 1.6rem; }
  .yokoku .yokoku-inner .txt { font-size: 1.1rem; } }
@media screen and (max-width: 640px) { .yokoku { padding: 10px; padding-top: 0; }
  .yokoku .yokoku-inner { flex-direction: column; width: 100%; padding-top: 0 !important; }
  .yokoku .yokoku-inner .ttl { width: 100%; margin-right: 0; }
  .yokoku .yokoku-inner .txt { width: 100%; margin-top: 1rem; } }
@media screen and (max-width: 500px) { .yokoku .yokoku-inner .ttl { font-size: 1.4rem; }
  .yokoku .yokoku-inner .txt { font-size: 1rem; } }

.caption-sec { width: 90%; margin: auto; max-width: 1100px; padding-top: 30px; }
.caption-sec .note { margin-top: 10px; }

.bg01 { background: #EDEDF0; }

.tac { text-align: center; }

.section-inner { width: 90%; max-width: 1100px; margin-left: auto; margin-right: auto; }
