@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*, ::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; line-height: 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; /* 2 */ 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; }

/* Embedded content */
/* ============================================ */
/** Prevent vertical alignment issues. */
img, embed, object, iframe { vertical-align: bottom; }

/* Forms */
/* ============================================ */
/** Reset form fields to make them styleable */
button, input, optgroup, select, textarea { -webkit-appearance: none; appearance: none; vertical-align: middle; color: inherit; font: inherit; background: transparent; padding: 0; margin: 0; outline: 0; border-radius: 0; text-align: inherit; }

/** Reset radio and checkbox appearance to preserve their look in iOS. */
[type="checkbox"] { -webkit-appearance: checkbox; appearance: checkbox; }

[type="radio"] { -webkit-appearance: radio; appearance: radio; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; -webkit-appearance: none; appearance: none; }

button[disabled], [type="button"][disabled], [type="reset"][disabled], [type="submit"][disabled] { cursor: default; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Remove arrow in IE10 & IE11 */
select::-ms-expand { display: none; }

/** Remove padding */
option { padding: 0; }

/** Reset to invisible */
fieldset { margin: 0; padding: 0; min-width: 0; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 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; }

/** 1. 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. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/** 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] { outline: none; }

/* Table */
/* ============================================ */
table { border-collapse: collapse; border-spacing: 0; }

caption { text-align: left; }

td, th { vertical-align: top; padding: 0; }

th { text-align: left; font-weight: bold; }

/* Misc */
/* ============================================ */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

@font-face { font-family: 'Noto Sans JP Subset'; font-style: normal; font-weight: normal; font-display: swap; src: local("Noto Sans CJK JP Regular"), url("../fonts/NotoSans_Regular.woff2") format("woff2"), url("../fonts/NotoSans_regular.woff") format("woff"); }
@font-face { font-family: 'Noto Sans JP Subset'; font-style: normal; font-weight: bold; font-display: swap; src: local("Noto Sans CJK JP Bold"), url("../fonts/NotoSans_Bold.woff2") format("woff2"), url("../fonts/NotoSans_bold.woff") format("woff"); }
/*
@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url("../fonts/YakuHanJP-Regular.woff2") format("woff2"),
	url("../fonts/YakuHanJP-Regular.woff") format("woff");
}

@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url("../fonts/YakuHanJP-Bold.woff2") format("woff2"),
	url("../fonts/YakuHanJP-Bold.woff") format("woff");
}
*/
body { font-family: 'arial', 'YakuHanJP','Noto Sans', 'Noto Sans CJK JP', 'Noto Sans JP Subset' , sans-serif; -webkit-font-smoothing: antialiased; line-height: 1.5; overflow-wrap: break-word; text-align: justify; }

.ico { display: inline-block; }
.ico--yt { display: inline-block; width: 30px; height: 22px; margin: 0 2px; vertical-align: bottom; }
@media screen and (max-width: 767px) { .ico--yt { width: 18px; height: auto; } }
.ico--yt::after { content: url("/lp/royalmile/images/news_icon_mov.svg"); width: 100%; height: 100%; vertical-align: bottom; }
.ico--pdf { display: inline-block; width: 40px; height: 18px; margin: 0 2px; vertical-align: middle; }
@media screen and (max-width: 767px) { .ico--pdf { width: 24px; height: auto; } }
.ico--pdf::after { content: url("/lp/royalmile/images/news_icon_pdf.svg"); width: 100%; height: 100%; vertical-align: middle; }

.royalmile-header { display: block; width: 100%; height: 100px; }
@media screen and (max-width: 767px) { .royalmile-header { width: 300px; height: 50px; margin: 0 auto; } }
.royalmile-header__wrap { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 100%; background-color: #FFF; }
@media screen and (max-width: 767px) { .royalmile-header__wrap { justify-content: space-between; } }
.royalmile-header__logo { margin-left: 34px; }
@media screen and (max-width: 767px) { .royalmile-header__logo { width: 66px; height: 16px; margin-left: 17px; } }
@media screen and (max-width: 767px) { .royalmile-header__logo a { display: block; } }
.royalmile-header__right { margin-right: 34px; text-align: right; line-height: 1.0; }
@media screen and (max-width: 767px) { .royalmile-header__right { margin-right: 17px; } }
.royalmile-header__right__logo { margin: 0 0 0 auto; }
@media screen and (max-width: 767px) { .royalmile-header__right__logo { width: 75px; } }
@media screen and (max-width: 767px) { .royalmile-header__right__logo a { display: block; } }

.royalmile-footer { width: 100%; height: 200vw; background-color: #b0b0b0; }

/* ---------------------------------------- footer
---------------------------------------- */
#footer { background-color: #eee; border-top: 10px solid #b61018; width: 100%; padding: 0; font-size: 14px; }

#footer * { font-family: "ＭＳ Ｐゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", Osaka, Arial, Helvetica, sans-serif; box-sizing: content-box; line-height: 1.75; }

#footer a { color: #005699; text-decoration: underline; }

#footer a:hover { opacity: 1; }

#footer .contents_inner { max-width: 1000px; margin: 0 auto; }

#footer .cover2 { background: #505050; }

#footer_bg { background: #DDDDDD; padding: 15px 0 5px; height: 40px; }

#footer_bg dl { max-width: 960px; margin: 0 auto; padding-left: 20px; background: url(/lp/royalmile/images/common/footer_txt.gif) no-repeat 0 0; height: 29px; overflow: hidden; text-indent: 100%; white-space: nowrap; }

span.blank { display: inline-block; background: url(/lp/royalmile/images/common/icon_blank.png) no-repeat left 0px; padding: 0px 0px 0px 18px; margin: 3px 0px -5px 3px; min-height: 16px; height: auto !important; }

span.pdf { background: transparent url(/lp/royalmile/images/common/icon_pdf_s.gif) no-repeat left center; display: inline-block; height: auto !important; margin: 0 0 0 3px; min-height: 16px; padding: 0 0 0 30px; }

#pagetop_btn a { display: block; float: right; background: url(/lp/royalmile/images/common/btn_pagetop.png) no-repeat left top; width: 130px; height: 40px; overflow: hidden; text-indent: 100%; white-space: nowrap; margin-top: -33px; position: relative; }

#pagetop_btn { margin: 0 !important; }

#footer_bana { clear: both; padding: 15px 0 0 10px; overflow: hidden; margin: 0 auto 20px; }

#footer_bana li { float: left; margin-right: 30px; }

#footer_bana li.btn04 { margin-right: 0; }

#footer_bana li a { display: block; height: 54px; width: 217px; text-indent: -9999px; background-image: url(/lp/royalmile/images/common/footer_bana.png); }

#footer_bana li.btn01 a { background-position: 0 0; }

#footer_bana li.btn01 a:hover { background-position: 217px 0; }

#footer_bana li.btn02 a { background-position: 0 164px; }

#footer_bana li.btn02 a:hover { background-position: 217px 164px; }

#footer_bana li.btn03 a { background-position: 0 109px; }

#footer_bana li.btn03 a:hover { background-position: 217px 109px; }

#footer_bana li.btn04 a { background-position: 0 54px; }

#footer_bana li.btn04 a:hover { background-position: 217px 54px; }

#footer_textlink { font-size: 100%; max-width: 1000px; margin: 0 auto; padding-top: 15px; }

#footer_textlink ul { padding: 0 0 10px 0; text-align: center; }

#footer_textlink ul:first-child { margin-top: 20px; }

#footer_textlink li { display: inline-block; padding: 0 5px 0 5px; overflow: hidden; line-height: 2; }

#footer_textlink li a { padding-left: 15px; background: url(/lp/royalmile/images/common/arrow_footer.png) no-repeat left center; }

#footer_textlink li img { vertical-align: middle; margin-left: 5px; margin-bottom: 5px; }

#footer_textlink hr { max-width: 980px; border-top: 1px #c5c2c2 solid; border-bottom: 1px #fff solid; height: 0; }

#footer_inner2 { padding: 20px 0 20px 0; text-align: center; font-size: 15.2px; border-top: 10px solid #eee; background: #eee; }

#footer_inner2 li { display: inline; padding-right: 20px; margin-right: 20px; border-right: 1px solid #222; }

#footer_inner2 li.last { display: inline; border-right: none; padding-right: 0; margin-right: 0; }

#footer_inner2 li a { background: url(/lp/royalmile/images/common/arrow_news.png) no-repeat left center; padding-left: 20px; }

#footer_inner3 { background: #505050; color: #fff; font-size: 86%; padding: 20px 0; max-width: 980px; margin: 0 auto; }

#footer_inner3 img { width: auto; }

#footer_inner3 img:last-child, #copyright { display: none; }

#page-top { display: none; width: 50px; height: 50px; background: rgba(80, 80, 80, 0.6); border-radius: 100px; position: fixed; bottom: 7%; right: 100px; z-index: 100; transition: all 0s; text-decoration: none; color: #fff; text-align: center; padding-top: 5px; font-size: 2rem; }

@media screen and (max-width: 767px) { #footer { border-top: 1px solid #cecece; margin-top: 0; padding-bottom: 62px; position: relative; }
  #footer_bg { background: none; height: auto; }
  #footer_bg dl { background: none; padding: 20px 10px; height: auto; overflow: visible; text-indent: 0; white-space: normal; }
  #footer_bg dd { margin: 0; }
  footer .inquiryBox { border-top: 1px solid #cecece; }
  footer .inquiry { padding: 20px 10px; text-align: center; }
  .inquiry_inner { background: #fff; margin-top: 10px; padding: 20px 10px 5px; line-height: 1 !important; }
  .inquiry_tel { color: #e60000; font-weight: bold; line-height: 1 !important; }
  .inquiry_telnum { font-size: 32px; font-weight: bold; line-height: 1 !important; }
  .inquiry_telnum a { color: #e60000 !important; text-decoration: none !important; }
  .inquiry_telnum a::before { content: ""; display: inline-block; background: url(/lp/royalmile/images/common/icon_inquiry_tel.png) no-repeat 0 0; background-size: 24px; width: 24px; height: 24px; margin-right: 5px; }
  .inquiry_time { margin-top: 15px; line-height: 0.8 !important; }
  .inquiry_time > span { font-weight: bold; display: block; }
  #footer_textlink { width: auto; }
  #footer_textlink li { display: block; overflow: visible; padding: 0; }
  #footer_inner2 li { display: block; margin: 0 !important; padding: 0 !important; border-right: none !important; }
  #footer_textlink ul, #footer .contents_inner { background-color: #fff; margin: 0 !important; padding: 0 !important; }
  #footer_inner2 { padding: 0; border-top: none; background: none; }
  #footer_textlink li a, #footer_inner2 li a { background: none; color: #595857; border-bottom: 1px solid #eeeeee; display: block; font-size: 12px; line-height: 1.7; padding: 11px 35px 11px 9px; position: relative; text-align: left; text-decoration: none; }
  #footer_textlink li a:after, #footer_inner2 li a:after { background-image: url(/lp/royalmile/images/common/bg_nav_fnavi_01.png); background-size: 6px 12px; content: ""; width: 6px; height: 12px; display: block; position: absolute; top: 50%; right: 15px; margin-top: -6px; }
  #footer_textlink li a[href$=".pdf"]:after, #footer_inner2 li a[href$=".pdf"]:after { background-image: url(/lp/royalmile/images/common/icon_footer_pdf.png); background-size: 28px 15px; width: 28px; height: 15px; right: 6px; margin-top: -8px; }
  span.pdf { background: none; min-height: 0; padding: 0; }
  #copyright { background-color: #fff; display: block; text-align: center; padding: 4px 0 5px; margin: 0; }
  #copyright img { width: 280px; vertical-align: baseline; }
  #footer_inner3 { border-bottom: 2px #E60000 solid; padding: 15px 5px 15px 15px; }
  #footer_inner3 img:last-child { display: block; width: 260px; }
  #pagetop_btn { background: #f0f0f0 url(/lp/royalmile/images/common/btn_scroll_top.png) no-repeat center center; position: absolute; left: 0; bottom: 0; width: 100%; height: 42px; }
  #pagetop_btn a { background: none; float: none; margin-top: 0; position: static; width: 100%; height: 42px; }
  #page-top { width: 40px; height: 40px; right: 25px; font-size: 1.6rem; }
  #footer_bana, #footer_textlink hr, #footer_textlink li span:not(.pdf), #footer_inner2 li span:not(.pdf), #footer_textlink li.spNone:not(.pdf), #footer_inner3 img:first-child { display: none; } }
/* スマホ対応 */
/* ランドスケープ時(横向き表示時)の表示調整 */
@media only screen and (max-width: 823px) and (max-height: 414px) and (orientation: landscape) { #footer { border-top: 1px solid #cecece; margin-top: 0; padding-bottom: 42px; position: relative; }
  #footer_bg { background: none; height: auto; }
  #footer_bg dl { background: none; padding: 20px 10px; height: auto; overflow: visible; text-indent: 0; white-space: normal; }
  #footer_bg dd { margin: 0; }
  footer .inquiryBox { border-top: 1px solid #cecece; }
  footer .inquiry { padding: 20px 10px; text-align: center; }
  .inquiry_inner { background: #fff; margin-top: 15px; padding: 20px 10px; }
  .inquiry_tel { color: #e60000; font-weight: bold; }
  .inquiry_telnum { font-size: 32px; font-weight: bold; margin-top: 10px; }
  .inquiry_telnum a { color: #e60000 !important; text-decoration: none !important; }
  .inquiry_telnum a::before { content: ""; display: inline-block; background: url(/lp/royalmile/images/common/icon_inquiry_tel.png) no-repeat 0 0; background-size: 24px; width: 24px; height: 24px; margin-right: 5px; }
  .inquiry_time { margin-top: 15px; line-height: 1.4 !important; }
  .inquiry_time > span { font-weight: bold; display: block; }
  #footer_textlink { width: auto; }
  #footer_textlink li { display: block; overflow: visible; padding: 0; }
  #footer_inner2 li { display: block; margin: 0 !important; padding: 0 !important; border-right: none !important; }
  #footer_textlink ul, #footer .contents_inner { background-color: #fff; margin: 0 !important; padding: 0 !important; }
  #footer_inner2 { padding: 0; border-top: none; background: none; }
  #footer_textlink li a, #footer_inner2 li a { background: none; color: #595857; border-bottom: 1px solid #eeeeee; display: block; font-size: 1.2rem; line-height: 1.7; padding: 11px 35px 11px 9px; position: relative; text-align: left; text-decoration: none; }
  #footer_textlink li a:after, #footer_inner2 li a:after { background-image: url(/lp/royalmile/images/common/images/bg_nav_fnavi_01.png); background-size: 6px 12px; content: ""; width: 6px; height: 12px; display: block; position: absolute; top: 50%; right: 15px; margin-top: -6px; }
  #footer_textlink li a[href$=".pdf"]:after, #footer_inner2 li a[href$=".pdf"]:after { background-image: url(/lp/royalmile/images/common/images/icon_footer_pdf.png); background-size: 28px 15px; width: 28px; height: 15px; right: 6px; margin-top: -8px; }
  span.pdf { background: none; min-height: 0; padding: 0; }
  #copyright { background-color: #fff; display: block; text-align: center; padding: 4px 0 5px; margin: 0; }
  #copyright img { width: 280px; vertical-align: baseline; }
  #footer_inner3 { border-bottom: 2px #E60000 solid; padding: 15px 5px 15px 15px; }
  #footer_inner3 img:last-child { display: block; width: 260px; }
  #pagetop_btn { background: #f0f0f0 url(bg_nav_fnavi_01btn_scroll_top.png) no-repeat center center; position: absolute; left: 0; bottom: 0; width: 100%; height: 42px; }
  #pagetop_btn a { background: none; float: none; margin-top: 0; position: static; width: 100%; height: 42px; }
  #page-top { width: 40px; height: 40px; bottom: 3%; right: 25px; font-size: 1.6rem; }
  #footer_bana, #footer_textlink hr, #footer_textlink li span:not(.pdf), #footer_inner2 li span:not(.pdf), #footer_textlink li.spNone:not(.pdf), #footer_inner3 img:first-child { display: none !important; } }
@media screen and (min-width: 768px) and (max-width: 1023px) { #pagetop_btn a { left: -10vw; }
  #footer_bana { max-width: 60%; display: flex; flex-wrap: wrap; }
  #footer_bana li { margin-top: 20px; margin-right: 0; flex: 1 1 auto; } }
.modaal-inner-wrapper { padding: 80px 15px !important; }

.modaal-video-wrap { margin: 0 !important; }

@media screen and (max-width: 767px) { .pc { display: none !important; } }

@media screen and (min-width: 768px) { .sp { display: none !important; } }

.royalmile-img { width: 100%; }

html, body { min-width: 1080px; }
@media screen and (max-width: 767px) { html, body { min-width: 100%; } }

.royalmile-main { min-width: 1080px; }
@media screen and (max-width: 767px) { .royalmile-main { min-width: 100%; } }

.royalmile-inner { width: 980px; margin-right: auto; margin-left: auto; }
@media screen and (max-width: 767px) { .royalmile-inner { width: 100%; } }

/* hero画像
----------------------------------------------------- */
.royalmile-hero { display: block; position: relative; width: 100%; }
.royalmile-hero__visual__scene { background-position: center; background-repeat: no-repeat; background-size: cover; }
.royalmile-hero__visual__scene--01 { background-image: url("../images/hero_bg_1.png"); }
.royalmile-hero__visual__scene__inner { width: 100%; height: 900px; }
@media screen and (max-width: 767px) { .royalmile-hero__visual__scene__inner { height: 840px; } .royalmile-hero__visual__scene--01 { background-image: url("../images/sp/hero_bg_sp_1.png"); }}
.royalmile-hero__right__anc { position: absolute; text-align: right; top: 25px; right: 34px; line-height: 1.0; color: #FFF; font-size: 16px; transition: .3s all ease; }
@media screen and (max-width: 767px) { .royalmile-hero__right__anc { font-size: 10px; top: 12px; right: 12px; } }
.royalmile-hero__right__anc::after { display: inline-block; box-sizing: content-box; content: url("../images/arrow_wt.svg"); width: 12px; height: 12px; margin-left: 8px; padding: 4px 0; }
@media screen and (max-width: 767px) { .royalmile-hero__right__anc::after { width: 8px; height: 8px; margin-left: 4px; padding: 2px 0; } }
.royalmile-hero__right__anc:hover { opacity: 0.4; }
.royalmile-hero__ttl { position: absolute; top: 35%; left: 50%; width: 100%; max-width: 1047px; transform: translate(-50%, -50%); padding-inline: 15px;}
@media screen and (max-width: 767px) { .royalmile-hero__ttl { width: 100%; top: 32%;} }
.royalmile-hero__playbtn { display: inline-block; position: absolute; top: 68%; left: 50%; text-align: center; width: 100%; max-width: 250px; transform: translate(-50%, -50%);}
@media screen and (max-width: 767px) { .royalmile-hero__playbtn { top: 61%;} }
.royalmile-hero__playbtn a { display: block; cursor: pointer; }
.royalmile-hero__playbtn a:not(:first-child) { margin-top: 20px;}
.royalmile-hero__playbtn figure { display: block; width: 95px; height: auto; margin: 0 auto 10px; transition: .4s all ease; transform-origin: center; }
@media screen and (max-width: 767px) { .royalmile-hero__playbtn figure { width: 50px; margin: 0 auto 1.3333333vw; } }
.royalmile-hero__playbtn a:hover figure { transform: scale(1.12); opacity: 0.8; }
.royalmile-hero__playbtn span { display: block; text-align: center; color: #FFF; font-size: 18px; font-weight: bold; background-color: rgba(0, 0, 0, 0.4); padding: 15px 30px; margin-top: 10px;}
@media screen and (max-width: 767px) { .royalmile-hero__playbtn span { font-size: 16px; } }
.royalmile-hero__fund { display: inline-block; position: absolute; top: calc(50% + 172px); left: calc(50% - 234px); text-align: center; width: 468px; }
@media screen and (max-width: 767px) { .royalmile-hero__fund { width: 70vw; top: 90vw; left: 14.5vw; } }
.royalmile-hero__award { position: absolute; display: flex; bottom: 0; left: calc(50% + 308px); background-color: #FFF; padding: 10px 15px; width: calc(50% - 308px); }
.royalmile-hero__award__logo { width: 98px; height: 120px; margin-right: 13px; }
.royalmile-hero__award__txt { width: 210px; }
.royalmile-hero__award__txt__ttl { font-size: 9px; margin-bottom: 1em; }
.royalmile-hero__award__txt__ttl span { font-size: 13px; font-weight: bold; color: #FF0000; }
.royalmile-hero__award__txt__note { font-size: 7px; }

/* トップナビゲーション
----------------------------------------------------- */
.royalmile-topnavi { display: block; width: 100%; }
.royalmile-topnavi__box { width: 100%; z-index: 10000; }
@media screen and (max-width: 767px) { .royalmile-topnavi__box { display: block; height: 40px; overflow: hidden; transition: .5s all ease; opacity: 0; } }
.royalmile-topnavi__box.fixed { position: fixed; top: 0; left: 0; }
@media screen and (max-width: 767px) { .royalmile-topnavi__box.fixed { opacity: 1; } }
.royalmile-topnavi nav { display: flex; align-items: stretch; position: relative; width: 100%; min-height: 100px; }
@media screen and (max-width: 767px) { .royalmile-topnavi nav { flex-direction: column; height: auto; } }
.royalmile-topnavi nav a { display: flex; justify-content: center; align-items: center; position: relative; box-sizing: border-box; width: 50%; padding: 20px 20px 50px; background-color: #000; transition: .3s all ease; line-height: 1.6; border-right: 1px solid #595757; font-feature-settings: "palt"; font-size: 18px; }
@media screen and (max-width: 767px) { .royalmile-topnavi nav a { position: absolute; top: 0; left: 0; justify-content: flex-start; width: 100%; height: 40px; padding: 0 0 0 30px; border-right: none; border-bottom: 1px solid #595757; opacity: 0; } }
.royalmile-topnavi nav a:last-child { border-right: none; }
@media screen and (max-width: 767px) { .royalmile-topnavi nav a:last-child { border-bottom: none; } }
.royalmile-topnavi nav a:hover { background-color: #5a5a5a; }
.royalmile-topnavi nav a::after { display: inline-block; content: url("/lp/royalmile/images/arrow_wt.svg"); position: absolute; left: calc(50% - 10px); bottom: 22px; width: 20px; }
@media screen and (max-width: 767px) { .royalmile-topnavi nav a::after { top: calc(50% - 7px); left: auto; right: 10px; width: 10px; } }
@media screen and (min-width: 768px) { .royalmile-topnavi nav a.current { background-color: #464646; } }
@media screen and (max-width: 767px) { .royalmile-topnavi nav a.current { opacity: 1; } }
.royalmile-topnavi nav a span { display: inline-block; color: #FFF; font-size: 18px; }
@media screen and (orientation: landscape) and (max-width: 900px) { .royalmile-topnavi nav a span { font-size: 12px; } .royalmile-topnavi nav a { padding: 20px 20px 35px; } 
.royalmile-pagelink {
  top: calc(50% - 131px);
}
.pagetop__inner {
  right: 5%;
}
.royalmile-img.sp {
  object-fit: contain;
}

}
.royalmile-topnavi nav a span em { font-size: 22px; font-weight: bold; font-style: normal; }
@media screen and (max-width: 767px) { .royalmile-topnavi nav a span em { font-size: 13px; } }

.royalmile-topnavi--sp { display: none; width: 100%; }
@media screen and (max-width: 767px) { .royalmile-topnavi--sp { display: block; } }
@media screen and (max-width: 767px) { .royalmile-topnavi--sp nav { display: flex; flex-wrap: wrap; align-items: stretch; position: relative; top: 0; left: 0; width: 100%; height: auto; min-height: 100px; z-index: 10000; } }
@media screen and (max-width: 767px) { .royalmile-topnavi--sp nav a { display: flex; justify-content: center; align-items: center; position: relative; box-sizing: border-box; justify-content: flex-start; width: 100%; height: 40px; padding: 0 30px 0 20px; background-color: #000; border-bottom: 1px solid #595757; font-size: 14px; line-height: 1.6; font-feature-settings: "palt"; transition: .3s all ease; } }
.royalmile-topnavi--sp nav a:hover { background-color: #323232; }
@media screen and (max-width: 767px) { .royalmile-topnavi--sp nav a::after { display: inline-block; content: url("/lp/royalmile/images/arrow_wt.svg"); position: absolute; top: calc(50% - 7px); right: 10px; width: 10px; } }
@media screen and (max-width: 767px) { .royalmile-topnavi--sp nav a span { display: inline-block; color: #FFF; font-size: 12px; } }
@media screen and (max-width: 767px) { .royalmile-topnavi--sp nav a span em { font-size: 13px; font-weight: bold; font-style: normal; } }

.royalmile-topnavi--dropdown { display: none; z-index: -1; }
@media screen and (max-width: 767px) { .royalmile-topnavi--dropdown.active { display: block; position: fixed; top: 0; left: 0; width: 100%; z-index: 10000; } }
@media screen and (max-width: 767px) { .royalmile-topnavi--dropdown nav { display: flex; flex-wrap: wrap; align-items: stretch; position: relative; top: 0; left: 0; width: 100%; height: auto; min-height: 100px; z-index: 10000; } }
@media screen and (max-width: 767px) { .royalmile-topnavi--dropdown nav a { display: flex; justify-content: center; align-items: center; position: relative; box-sizing: border-box; justify-content: flex-start; width: 100%; height: 40px; padding: 0 30px 0 20px; background-color: #000; border-bottom: 1px solid #595757; font-size: 14px; line-height: 1.6; font-feature-settings: "palt"; transition: .3s all ease; } }
.royalmile-topnavi--dropdown nav a:hover { background-color: #323232; }
@media screen and (max-width: 767px) { .royalmile-topnavi--dropdown nav a::after { display: inline-block; content: url("/lp/royalmile/images/arrow_wt.svg"); position: absolute; top: calc(50% - 7px); right: 10px; width: 10px; } }
@media screen and (max-width: 767px) { .royalmile-topnavi--dropdown nav a span { display: inline-block; color: #FFF; font-size: 12px; } }
@media screen and (max-width: 767px) { .royalmile-topnavi--dropdown nav a span em { font-size: 13px; font-weight: bold; font-style: normal; } }

/* リード
----------------------------------------------------- */
.royalmile-lead { display: flex; flex-direction: column; align-items: center; position: relative; padding: 84px 20px 96px; background-color: #FFF; }
@media screen and (max-width: 767px) { .royalmile-lead { padding: 25px 20px 15px; } }
.royalmile-lead__txt { text-align: center; display: inline-block; margin-bottom: 2.8em; font-size: 18px; line-height: 2.0; }
@media screen and (max-width: 767px) { .royalmile-lead__txt { font-size: 12px; line-height: 1.8 !important; } }
.royalmile-lead__txt span { font-size: 28px; font-weight: bold; color: #8E733F; text-decoration: underline #B2965E; padding: 0 0.1em; letter-spacing: 0.05em; }
@media screen and (max-width: 767px) { .royalmile-lead__txt span { font-size: 19px; } }

/* ページ内アコーディオン
----------------------------------------------------- */
/* ページ内メニュー
----------------------------------------------------- */
.royalmile-pagelink { display: block; position: fixed; top: calc(50% - 131px); right: 0; z-index: -1; pointer-events: none; }
@media screen and (max-width: 767px) { .royalmile-pagelink { position: fixed; top: auto; left: 0; bottom: 0; width: 100%; height: 60px; } }
.royalmile-pagelink.visible { z-index: 10 !important; pointer-events: all !important; }
.royalmile-pagelink ul { display: flex; flex-direction: column; align-items: stretch; position: absolute; top: 0; right: 0; opacity: 0; transition: .5s all ease; }
@media screen and (max-width: 767px) { .royalmile-pagelink ul { flex-direction: row; justify-content: space-between; top: auto; bottom: 0 ;left: 0; width: 100%; opacity: 0; z-index: -1; pointer-events: none; } }
.royalmile-pagelink ul li { display: flex; margin-bottom: 10px; }
.royalmile-pagelink ul li:last-of-type { margin-bottom: 0; }
@media screen and (max-width: 767px) { .royalmile-pagelink ul li { width: 33.3333%; height: inherit; margin-bottom: 0; } }
.royalmile-pagelink ul li a { position: relative; width: 62px; height: 120px; transition: .3s all ease; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); }
@media screen and (max-width: 767px) { .royalmile-pagelink ul li a { width: 100%; height: auto; box-shadow: none; } }
.royalmile-pagelink ul li a:hover { filter: brightness(140%); }
.royalmile-pagelink ul.visible { opacity: 1 !important; z-index: 10000 !important; pointer-events: all !important; }

/* LTGG戦略
----------------------------------------------------- */
.royalmile-ltgg { background-color: #000; margin-bottom: 100px; }
@media screen and (max-width: 767px) { .royalmile-ltgg { margin-bottom: 50px; } }
.royalmile-ltgg__cont { width: 980px; margin: 0 auto; padding: 65px 0 75px; }
@media screen and (max-width: 767px) { .royalmile-ltgg__cont { width: 100%; padding: 33px 15px 30px; } }

/* 飾り罫
----------------------------------------------------- */
.royalmile-flame { width: 100%; color: #FFF; margin-bottom: 30px; }
@media screen and (max-width: 767px) { .royalmile-flame { margin-bottom: 25px; } }
.royalmile-flame__header { position: relative; width: 100%; height: 35px; }
@media screen and (max-width: 767px) { .royalmile-flame__header { height: 17px; } }
.royalmile-flame__header__left { width: 35px; height: 35px; position: absolute; top: 0; left: 0; background: url(../images/ltgg_flame_tl.svg) no-repeat left top/35px 35px; }
@media screen and (max-width: 767px) { .royalmile-flame__header__left { width: 17px; height: 17px; background: url(../images/ltgg_flame_tl.svg) no-repeat left top/17px 17px; } }
.royalmile-flame__header__right { width: 35px; height: 35px; position: absolute; top: 0; right: 0; background: url(../images/ltgg_flame_tr.svg) no-repeat right top/35px 35px; }
@media screen and (max-width: 767px) { .royalmile-flame__header__right { width: 17px; height: 17px; background: url(../images/ltgg_flame_tr.svg) no-repeat right top/17px 17px; } }
.royalmile-flame__header__center { width: calc(100% - 35px - 35px); height: 35px; background: url(../images/ltgg_flame_t.svg) repeat-x center top/35px 35px; margin: 0 auto; }
@media screen and (max-width: 767px) { .royalmile-flame__header__center { width: calc(100% - 17px - 17px); height: 17px; background: url(../images/ltgg_flame_t.svg) repeat-x center top/17px 17px; } }
.royalmile-flame__footer { position: relative; width: 100%; height: 35px; }
@media screen and (max-width: 767px) { .royalmile-flame__footer { height: 17px; } }
.royalmile-flame__footer__left { width: 35px; height: 35px; position: absolute; top: 0; left: 0; background: url(../images/ltgg_flame_bl.svg) no-repeat left top/35px 35px; }
@media screen and (max-width: 767px) { .royalmile-flame__footer__left { width: 17px; height: 17px; background: url(../images/ltgg_flame_bl.svg) no-repeat left top/17px 17px; } }
.royalmile-flame__footer__right { width: 35px; height: 35px; position: absolute; top: 0; right: 0; background: url(../images/ltgg_flame_br.svg) no-repeat right top/35px 35px; }
@media screen and (max-width: 767px) { .royalmile-flame__footer__right { width: 17px; height: 17px; background: url(../images/ltgg_flame_br.svg) no-repeat right top/17px 17px; } }
.royalmile-flame__footer__center { width: calc(100% - 35px - 35px); height: 35px; background: url(../images/ltgg_flame_b.svg) repeat-x center top/35px 35px; margin: 0 auto; }
@media screen and (max-width: 767px) { .royalmile-flame__footer__center { width: calc(100% - 17px - 17px); height: 17px; background: url(../images/ltgg_flame_b.svg) repeat-x center top/17px 17px; } }
.royalmile-flame__contents { background-image: url(../images/ltgg_flame_l.svg), url(../images/ltgg_flame_r.svg); background-repeat: repeat-y; background-size: 35px 35px; background-position: left top , right top; }
@media screen and (max-width: 767px) { .royalmile-flame__contents { background-size: 17px 17px; } }
.royalmile-flame__contents__ttl { width: calc(100% - 11px - 11px ); margin: 0 auto 55px; padding: 26px 0 30px; background: linear-gradient(90deg, #8c764a 0%, #b2965e 50%, #8c764a 100%); }
.royalmile-flame__contents__ttl__img { width: 713px; margin: 0 auto; }
@media screen and (max-width: 767px) { .royalmile-flame__contents__ttl { width: calc(100% - 5px - 5px ); margin: 0 auto 40px; padding: 18px 0 20px; }
  .royalmile-flame__contents__ttl__img { width: 100%; padding: 0 8.5%; } }
.royalmile-flame__contents__body { width: 80%; margin: 0 auto; }
@media screen and (max-width: 767px) { .royalmile-flame__contents__body { width: 90%; } }
.royalmile-flame__contents__body__inner { margin: 0 auto 70px; }
@media screen and (max-width: 767px) { .royalmile-flame__contents__body__inner { margin: 0 auto 35px; } }
.royalmile-flame__contents__body__inner img { height: 30.5px; margin-bottom: 22px; }
@media screen and (max-width: 767px) { .royalmile-flame__contents__body__inner img { height: 20px; margin-bottom: 14px; } }
.royalmile-flame__contents__body__inner p { text-align: center; font-size: 18px; }
@media screen and (max-width: 767px) { .royalmile-flame__contents__body__inner p { font-size: 12px; } }
.royalmile-flame__contents__body__inner:last-of-type { margin: 0 auto 55px; }
@media screen and (max-width: 767px) { .royalmile-flame__contents__body__inner:last-of-type { margin: 0 auto 35px; } }
.royalmile-flame__contents__body__memo { text-align: center; }
@media screen and (max-width: 767px) { .royalmile-flame__contents__body__memo { font-size: 10px; } }

/* 長期で良好な実績を有する運用戦略
----------------------------------------------------- */
.royalmile-stg__header { height: 250px; background-image: url(../images/stg_ttl_bg.jpg); background-size: cover; }
@media screen and (max-width: 767px) { .royalmile-stg__header { height: 150px; background-image: url(../images/sp/stg_ttl_bg.jpg); } }
.royalmile-stg__header__inner { margin: 0 auto; width: 980px; position: relative; }
@media screen and (max-width: 767px) { .royalmile-stg__header__inner { width: 100%; } }
.royalmile-stg__header__inner__ttl { position: absolute; top: 80px; left: calc(50% - 271px); width: 542px; margin: 0 auto; }
@media screen and (max-width: 767px) { .royalmile-stg__header__inner__ttl { width: 286px; top: calc(50% + 48.5px); left: calc(50% - 143px); } }
.royalmile-stg__cont { width: 900px; margin: 0 auto; padding: 70px 0 110px; }
@media screen and (max-width: 767px) { .royalmile-stg__cont { width: 100%; padding: 40px 0 45px; } }
.royalmile-stg__cont__lead { font-size: 18px; text-align: center; margin-bottom: 80px; line-height: 2; }
@media screen and (max-width: 767px) { .royalmile-stg__cont__lead { font-size: 12px; margin-bottom: 40px; } }
.royalmile-stg__cont__ref { width: 530px; height: 40px; margin: 0 auto 25px; }
@media screen and (max-width: 767px) { .royalmile-stg__cont__ref { width: 100%; height: auto; margin: 0 auto 10px; padding: 0 20px; } }
.royalmile-stg__cont__graph_period { font-size: 15px; text-align: right; padding-bottom: 1em; }
@media screen and (max-width: 767px) { .royalmile-stg__cont__graph_period { font-size: 10px; padding-right: 15px; margin-bottom: 1.3em; } }
.royalmile-stg__cont__graph_period.simplechart_period { font-size: 13px; text-align: center; padding-right: 0px; margin-bottom: 0;}
@media screen and (max-width: 767px) { .royalmile-stg__cont__graph_period.simplechart_period { padding-bottom: 0px; } }
.royalmile-stg__cont__graph { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .royalmile-stg__cont__graph { margin-bottom: 40px; } }
.royalmile-stg__cont__txt { font-size: 18px; text-align: center; line-height: 2.4; margin-bottom: 90px; }
@media screen and (max-width: 767px) { .royalmile-stg__cont__txt { font-size: 12px; margin-bottom: 45px; } }
.royalmile-stg__cont__txt em { color: #F8B323; text-decoration: underline #F8B323; font-style: normal; }
.royalmile-stg__notes { width: 800px; margin: 0 auto; }
@media screen and (max-width: 767px) { .royalmile-stg__notes { width: 100%; padding: 0 20px; } }

/* LTGG戦略における「長期」×「成長株」投資の視点
----------------------------------------------------- */
.royalmile-view { background-color: #000; margin-bottom: 100px; }
@media screen and (max-width: 767px) { .royalmile-view { margin-bottom: 32.5px; } }
.royalmile-view__header { height: 250px; background-image: url(../images/view_ttl_bg.jpg); background-size: cover; }
@media screen and (max-width: 767px) { .royalmile-view__header { height: 150px; background-image: url(../images/sp/view_ttl_bg.jpg); } }
.royalmile-view__header__inner { margin: 0 auto; width: 980px; position: relative; }
@media screen and (max-width: 767px) { .royalmile-view__header__inner { width: 100%; } }
.royalmile-view__header__inner__ttl { position: absolute; top: 80px; left: calc(50% - 382px); width: 764px; margin: 0 auto; }
@media screen and (max-width: 767px) { .royalmile-view__header__inner__ttl { width: 226px; top: calc(50% + 36px); left: calc(50% - 113px); } }
.royalmile-view__cont { width: 980px; margin: 0 auto; padding: 80px 0 120px; color: #FFF; }
@media screen and (max-width: 767px) { .royalmile-view__cont { width: 100%; padding: 40px 0; } }
.royalmile-view__cont__qa { width: 800px; margin: 0 auto; }
@media screen and (max-width: 767px) { .royalmile-view__cont__qa { width: 100%; padding: 0 20px; } }
.royalmile-view__cont__qa__q { margin-bottom: 45px; }
@media screen and (max-width: 767px) { .royalmile-view__cont__qa__q { margin-bottom: 25px; } }
.royalmile-view__cont__qa__a { margin-bottom: 0; }
.royalmile-view__cont__qa__memo { font-size: 15px; text-align: center; margin: 25px 0 60px; }
@media screen and (max-width: 767px) { .royalmile-view__cont__qa__memo { font-size: 11px; margin: 32px 0 35px; text-align: left; } }
.royalmile-view__cont__ref { width: 530px; margin: 0 auto 40px; }
@media screen and (max-width: 767px) { .royalmile-view__cont__ref { width: 100%; padding: 0 10px; } }
.royalmile-view__cont__ref img { margin-bottom: 15px; }
.royalmile-view__cont__ref__period { text-align: right; font-size: 15px; }
@media screen and (max-width: 767px) { .royalmile-view__cont__ref__period { font-size: 10px; padding-right: 15px; margin-bottom: 1.3em; } }
.royalmile-view__cont__num { width: 267px; margin: 0 auto 55px; }
@media screen and (max-width: 767px) { .royalmile-view__cont__num { width: 202px; margin: 0 auto 48px; } }
.royalmile-view__notes { width: 800px; margin: 0 auto 110px; }
@media screen and (max-width: 767px) { .royalmile-view__notes { width: 100%; padding: 0 20px; margin-bottom: 60px; } }
.royalmile-view__notes--b { margin-bottom: 0; }
@media screen and (max-width: 767px) { .royalmile-view__notes--b { width: 100%; } }
.royalmile-view__d-gray { margin: 0 auto; width: 100%; }
@media screen and (max-width: 767px) { .royalmile-view__d-gray { padding: 0 20px; } }
.royalmile-view__d-gray__area { background-color: #454647; padding: 75px 70px 70px; }
@media screen and (max-width: 767px) { .royalmile-view__d-gray__area { width: calc(100% - 20px -20px); margin: 0 auto; padding: 30px 15px 38px; } }
.royalmile-view__d-gray__area__ref { width: 600px; margin: 0 auto; }
@media screen and (max-width: 767px) { .royalmile-view__d-gray__area__ref { width: 100%; } }

/* 独自の銘柄選定基準「10のチェックポイント」
----------------------------------------------------- */
.royalmile-10pt__header { height: 250px; background-image: url(../images/10pt_ttl_bg.jpg); background-size: cover; }
@media screen and (max-width: 767px) { .royalmile-10pt__header { height: 150px; background-image: url(../images/sp/10pt_ttl_bg.jpg); } }
.royalmile-10pt__header__inner { margin: 0 auto; width: 980px; }
@media screen and (max-width: 767px) { .royalmile-10pt__header__inner { width: 100%; margin: 0 auto; padding: 0 10px; } }
.royalmile-10pt__header__inner__ttl { width: 646px; margin: 0 auto; padding-top: 80px; }
@media screen and (max-width: 767px) { .royalmile-10pt__header__inner__ttl { width: 100%; max-width: 323px; padding-top: 50px; } }
.royalmile-10pt__cont { width: 900px; margin: 0 auto; padding: 70px 0 110px; }
@media screen and (max-width: 767px) { .royalmile-10pt__cont { width: 100%; padding: 35px 0 40px; } }
.royalmile-10pt__cont .pc.legend_img { display: block; margin: 0 auto 0; margin-bottom: 10px; }
.royalmile-10pt__cont .sp.legend_img { display: block; width: 100%; margin-bottom: 10px; }
.royalmile-10pt__cont__txt { font-size: 18px; text-align: center; margin: 0 auto; margin-bottom: 95px; line-height: 2.2; }
@media screen and (max-width: 767px) { .royalmile-10pt__cont__txt { font-size: 12px; margin-bottom: 46px; line-height: 2.0; } }
.royalmile-10pt__cont__txt span { font-size: 28px; font-weight: bold; color: #8E733F; text-decoration: underline #B2965E; padding: 0 0.1em; letter-spacing: 0.05em; }
@media screen and (max-width: 767px) { .royalmile-10pt__cont__txt span { font-size: 15px; } }
.royalmile-10pt__cont__cp { width: 100%; margin-bottom: 35px; }
@media screen and (max-width: 767px) { .royalmile-10pt__cont__cp { width: 100%; margin-bottom: 27px; } }
.royalmile-10pt__cont__cp__header { position: relative; margin-bottom: 20px; }
.royalmile-10pt__cont__cp__header__ttl { width: 423px; margin: 0 auto; }
@media screen and (max-width: 767px) { .royalmile-10pt__cont__cp__header__ttl { width: 292px; padding-bottom: 20px; } }
.royalmile-10pt__cont__cp__header__period { position: absolute; bottom: 0; right: 0; }
@media screen and (max-width: 767px) { .royalmile-10pt__cont__cp__header__period { font-size: 10px; left: calc(50% + 60px); } }
.royalmile-10pt__cont__cp__table { border-top: solid 2px #8E733F; }
.royalmile-10pt__cont__cp__table__col { display: flex; flex-direction: row; padding: 20px 10px; align-items: center; border-bottom: dashed 1px #8E733F; }
@media screen and (max-width: 767px) { .royalmile-10pt__cont__cp__table__col { flex-direction: column; padding: 15px; } }
.royalmile-10pt__cont__cp__table__col__th { width: 330px; font-size: 23px; font-weight: bold; color: #8E733F; }
@media screen and (max-width: 767px) { .royalmile-10pt__cont__cp__table__col__th { width: 100%; font-size: 15px; margin-bottom: 5px; max-width: 325px; } }
.royalmile-10pt__cont__cp__table__col__th__ttl::before { background-repeat: no-repeat; }
.royalmile-10pt__cont__cp__table__col__th__ttl--1::before { background-image: url(../images/10pt_check_icon_1.png); }
.royalmile-10pt__cont__cp__table__col__th__ttl--2::before { background-image: url(../images/10pt_check_icon_2.svg); }
.royalmile-10pt__cont__cp__table__col__th__ttl--3::before { background-image: url(../images/10pt_check_icon_3.svg); }
.royalmile-10pt__cont__cp__table__col__th__ttl--4::before { background-image: url(../images/10pt_check_icon_4.svg); }
.royalmile-10pt__cont__cp__table__col__th__ttl--5::before { background-image: url(../images/10pt_check_icon_5.svg); }
.royalmile-10pt__cont__cp__table__col__th__ttl::before { content: ''; display: inline-block; width: 90px; height: 65px; background-size: contain; vertical-align: middle; margin-right: 23px; }
@media screen and (max-width: 767px) { .royalmile-10pt__cont__cp__table__col__th__ttl::before { width: 45px; height: 32px; margin-right: 2px; } }
.royalmile-10pt__cont__cp__table__col__tr { display: flex; flex-direction: column; font-size: 18px; }
@media screen and (max-width: 767px) { .royalmile-10pt__cont__cp__table__col__tr { font-size: 12px; width: 100%; max-width: 325px; } }
.royalmile-10pt__cont__cp__table__col__tr__ck { display: flex; vertical-align: middle; margin-bottom: 0.75em; }
@media screen and (max-width: 767px) { .royalmile-10pt__cont__cp__table__col__tr__ck { margin-bottom: 0.5em; } }
.royalmile-10pt__cont__cp__table__col__tr__ck__num { width: 1.5em; margin-right: 1em; text-align: right; }
.royalmile-10pt__cont__cp__table__col__tr__ck:last-child { margin-bottom: 0; }
.royalmile-10pt__cont__cp__table__col__tr__ck::before { content: ''; display: inline-block; width: 15px; background-image: url(../images/icon_check.svg); background-size: contain; background-repeat: no-repeat; background-position: center 8px; }
@media screen and (max-width: 767px) { .royalmile-10pt__cont__cp__table__col__tr__ck::before { width: 7px; } }
.royalmile-10pt__cont__cp__table__col:nth-child(odd) { background-color: #F4F1EC; }
.royalmile-10pt__cont__cp__table__col:last-child { border-bottom: solid 2px #8E733F; }
.royalmile-10pt__cont__ref-1 { width: 600px; margin: 0 auto; margin-bottom: 60px; }
@media screen and (max-width: 767px) { .royalmile-10pt__cont__ref-1 { width: 100%; padding: 0 13px; margin-bottom: 40px; } }
.royalmile-10pt__cont__ref-2 { width: 530px; margin: 0 auto 35px; padding-top: 75px; }
@media screen and (max-width: 767px) { .royalmile-10pt__cont__ref-2 { width: 100%; margin: 0 0 30px; padding: 35px 13px 0; } }
.royalmile-10pt__cont__ref-2__ttl { font-size: 18px; text-align: center; margin-bottom: 2em; }
@media screen and (max-width: 767px) { .royalmile-10pt__cont__graph { padding-left: 15px; padding-right: 5px; } }
.royalmile-10pt__notes { width: 800px; margin: 0 auto 80px; }
@media screen and (max-width: 767px) { .royalmile-10pt__notes { width: 100%; padding: 0 20px; margin-bottom: 40px; } }

/* コンテンツ内 共通注釈
----------------------------------------------------- */
.royalmile-notes__list { display: table; width: 100%; margin-bottom: 0.5em; padding-left: 0; }
.royalmile-notes__list em { color: #FF0000; font-style: normal; }
.royalmile-notes__list li { list-style: none; font-size: 15px; line-height: 1.6; margin-bottom: 0.5em; margin-left: -1em; }
@media screen and (max-width: 767px) { .royalmile-notes__list li { font-size: 10px; line-height: 2; } }
.royalmile-notes__list li:last-child { margin-bottom: 0; }
.royalmile-notes__list__head { display: table-cell; vertical-align: top; white-space: nowrap; min-width: 1.5em; text-align: center; }
.royalmile-notes__list__body { display: table-cell; text-align: left; }
.royalmile-notes__list--ltgg li { color: #FFF !important; }
.royalmile-notes--view { margin-top: 30px; margin-bottom: 35px; }
@media screen and (max-width: 767px) { .royalmile-notes--view { margin: 30px auto 35px; text-align: left; } }
.royalmile-notes--view__c-list { text-align: left; display: inline-block; }
.royalmile-notes--view__c-list ul { display: inline-block; }
@media screen and (max-width: 767px) { .royalmile-notes--view__c-list li { font-size: 11px; } }
.royalmile-notes__memo { font-size: 15px; text-align: left; text-indent: -0.5em; }
@media screen and (max-width: 767px) { .royalmile-notes__memo { font-size: 10px; } }
.royalmile-notes__memo--10pt { margin-bottom: 2em; }

/* 詳しく見る アコーディオン
----------------------------------------------------- */
.royalmile-acd { width: 980px; text-align: center; margin: 0 auto; font-size: 18px; line-height: 2.2; }
@media screen and (max-width: 767px) { .royalmile-acd { width: 100%; padding: 0 32.5px; font-size: 12px; } }
.royalmile-acd--view-1 { width: 100%; margin: 50px auto 90px; }
@media screen and (max-width: 767px) { .royalmile-acd--view-1 { padding: 0 32.5px; margin: 40px auto 35px; } }
.royalmile-acd--view-2 { width: 100%; margin: 47px auto 62px; }
@media screen and (max-width: 767px) { .royalmile-acd--view-2 { margin: 40px auto; padding: 0; } }
.royalmile-acd--view-2__graph { display: flex; justify-content: space-between; margin-top: 78px; }
@media screen and (max-width: 767px) { .royalmile-acd--view-2__graph { flex-direction: column; margin-top: 30px; } }
.royalmile-acd--view-2__graph--l { width: 450px; }
@media screen and (max-width: 767px) { .royalmile-acd--view-2__graph--l { width: 100%; margin-bottom: 40px; } }
.royalmile-acd--view-2__graph--r { width: 336px; }
@media screen and (max-width: 767px) { .royalmile-acd--view-2__graph--r { width: 100%; } }
.royalmile-acd--10pt { width: 100%; font-size: 15px; }
@media screen and (max-width: 767px) { .royalmile-acd--10pt { font-size: 10px; padding: 0 20px; } }
.royalmile-acd--10pt__memo { text-align: left; padding: 10px 20px 15px; margin-top: 40px; margin-bottom: 30px; background-color: #EEE; }
@media screen and (max-width: 767px) { .royalmile-acd--10pt__memo { padding: 15px 20px; margin-top: 25px; margin-bottom: 25px; } }
.royalmile-acd--10pt__memo__txt { line-height: 1.8 !important; }
.royalmile-acd--10pt__memo em { color: #FF0000; font-style: normal; }
.royalmile-acd--10pt__memo span { margin-left: -0.5em; }
.royalmile-acd--10pt__notes { width: 800px; margin-bottom: 80px; }
@media screen and (max-width: 767px) { .royalmile-acd--10pt__notes { width: 100%; margin-bottom: 40px; } }
.royalmile-acd--10pt__notes__txt { text-align: left; margin-bottom: 25px; }
@media screen and (max-width: 767px) { .royalmile-acd--10pt__notes__txt { margin-bottom: 25px; } }
.royalmile-acd__container { margin-bottom: 45px; line-height: 2.2; }
@media screen and (max-width: 767px) { .royalmile-acd__container { margin-bottom: 25px; } }
.royalmile-acd__btn { font-size: 18px; color: #000; background-color: #F8B323; display: block; width: 100%; border-radius: 10px; padding: 0.25em 0 0.3em; margin-bottom: 10px; }
@media screen and (max-width: 767px) { .royalmile-acd__btn { font-size: 11px; border-radius: 5px; padding: 0.25em 0 0.2em; } }
.royalmile-acd__btn::after { display: inline-block; content: ''; width: 16px; height: 16px; background-repeat: no-repeat; background-size: contain; }
@media screen and (max-width: 767px) { .royalmile-acd__btn::after { width: 11px; height: 11px; background-position: center; } }
.royalmile-acd__btn--open::after { margin-left: 35px; background-image: url(../images/icon_open.svg); }
@media screen and (max-width: 767px) { .royalmile-acd__btn--open::after { margin-left: 11px; } }
.royalmile-acd__btn--close::after { margin-left: 45px; background-image: url(../images/icon_close.svg); }
@media screen and (max-width: 767px) { .royalmile-acd__btn--close::after { margin-left: 15px; } }

/* ボタン
----------------------------------------------------- */
.royalmile-btn { display: block; position: relative; box-sizing: border-box; width: 100%; padding: 20px 10px; background-color: #FFF; color: #000; font-size: 18px; text-align: center; vertical-align: middle; line-height: 1.0; }
@media screen and (max-width: 767px) { .royalmile-btn { padding: 10px 5px; font-size: 11px; } }
.royalmile-btn::before { display: block; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: .3s all ease; }
.royalmile-btn--arrow::after { display: block; position: absolute; content: url("/lp/royalmile/images/arrow_r_bk.svg"); top: calc(50% - 8px); right: 12px; width: 8px; height: 8px; line-height: 0; }
@media screen and (max-width: 767px) { .royalmile-btn--arrow::after { top: calc(50% - 4px); right: 6px; width: 4px; height: 4px; } }
.royalmile-btn--tangerine { width: 360px; color: #F8B323; }
@media screen and (max-width: 767px) { .royalmile-btn--tangerine { width: 200px; } }
.royalmile-btn--tangerine.royalmile-btn--arrow::after { content: url("/lp/royalmile/images/arrow_r_tn.svg"); }
.royalmile-btn--tangerine.royalmile-btn--icon img { width: 108px; margin-right: 10px; vertical-align: middle; }
@media screen and (max-width: 767px) { .royalmile-btn--tangerine.royalmile-btn--icon img { width: 54px; margin-right: 5px; } }
.royalmile-btn--tangerine::before { background-color: #F8B323; }
.royalmile-btn--violet { width: 360px; color: #781B7D; }
@media screen and (max-width: 767px) { .royalmile-btn--violet { width: 200px; } }
.royalmile-btn--violet.royalmile-btn--arrow::after { content: url("/lp/royalmile/images/arrow_r_vi.svg"); }
.royalmile-btn--violet.royalmile-btn--icon { padding: 10px 10px; }
@media screen and (max-width: 767px) { .royalmile-btn--violet.royalmile-btn--icon { padding: 5px 5px; } }
.royalmile-btn--violet.royalmile-btn--icon img { width: 40px; margin-right: 10px; vertical-align: middle; }
@media screen and (max-width: 767px) { .royalmile-btn--violet.royalmile-btn--icon img { width: 20px; margin-right: 5px; } }
.royalmile-btn--violet::before { background-color: #781B7D; }
.royalmile-btn:hover::before { opacity: .3; }

/* ページ下部
----------------------------------------------------- */
.royalmile-about { background-color: #000; }
.royalmile-about__header { padding: 100px 0 24px; text-align: center; }
@media screen and (max-width: 767px) { .royalmile-about__header { padding: 42px 0 12px; } }
.royalmile-about__header__ttl { width: 244px; margin: 0 auto 55px; }
@media screen and (max-width: 767px) { .royalmile-about__header__ttl { width: 122px; margin: 0 auto 27px; } }
.royalmile-about__header p { font-size: 18px; line-height: 1.8; color: #B2965E; }
@media screen and (max-width: 767px) { .royalmile-about__header p { font-size: 11px; } }
.royalmile-about__header p::after { display: block; content: ""; width: 60px; height: 2px; margin: 24px auto 0; background-color: #B2965E; }
@media screen and (max-width: 767px) { .royalmile-about__header p::after { width: 30px; height: 1px; margin: 12px auto 0; } }
.royalmile-about__main { padding-bottom: 100px; }
@media screen and (max-width: 767px) { .royalmile-about__main { padding-bottom: 60px; } }
.royalmile-about__main__ttl { width: 100%; margin-bottom: 100px; font-size: 28px; font-weight: bold; color: #B2965E; text-align: center; }
@media screen and (max-width: 767px) { .royalmile-about__main__ttl { margin-bottom: 40px; font-size: 16px; } }
.royalmile-about__data { display: flex; justify-content: space-between; width: 100%; margin: 0 auto 60px; }
@media screen and (max-width: 767px) { .royalmile-about__data { flex-direction: column; margin: 0 auto 30px; padding: 0 25px; } }
.royalmile-about__data__col { display: block; width: 420px; }
@media screen and (max-width: 767px) { .royalmile-about__data__col { width: 100%; margin-bottom: 20px; } }
.royalmile-about__data__col__ttl { width: 100%; text-align: center; margin-bottom: 35px; padding: 14px 0; background-color: #4D4D4D; color: #FFF; font-size: 18px; }
@media screen and (max-width: 767px) { .royalmile-about__data__col__ttl { margin-bottom: 18px; padding: 14px 0; font-size: 12px; } }
.royalmile-about__data__col__graph img { height: 283px; }
@media screen and (max-width: 767px) { .royalmile-about__data__col__graph img { height: 200px; } }
.royalmile-about__notice1 { margin-bottom: 90px; color: #FFF; font-size: 15px; }
@media screen and (max-width: 767px) { .royalmile-about__notice1 { margin-top: 20px; margin-bottom: 20px; font-size: 11px; } }
.royalmile-about__notice2 { margin-bottom: 90px; color: #FFF; text-align: center; font-size: 18px; line-height: 2.0; }
@media screen and (max-width: 767px) { .royalmile-about__notice2 { padding: 0 25px; font-size: 11px; margin-bottom: 55px; } }
.royalmile-about__banner1 { width: 100%; }
@media screen and (max-width: 767px) { .royalmile-about__banner1 { padding: 0 25px; } }
.royalmile-about__msg { width: 100%; padding: 60px 0; border-top: 2px solid #FFF; background-color: #000; }
@media screen and (max-width: 767px) { .royalmile-about__msg { padding: 30px 25px; } }

.royalmile-notice { width: 700px; margin: 0 auto; padding: 120px 0; }
@media screen and (max-width: 767px) { .royalmile-notice { width: 100%; padding: 60px 25px; } }
.royalmile-notice p { font-size: 18px; line-height: 2.0; text-align: justify; text-justify: inter-ideograph; margin-bottom: 0.5em; }
@media screen and (max-width: 767px) { .royalmile-notice p { font-size: 11px; } }
.royalmile-notice p em { color: #FF0000; font-style: normal; }
.royalmile-notice table { border-collapse: collapse; margin-bottom: 1em; }
.royalmile-notice table th, .royalmile-notice table td { font-size: 18px; border: solid 1px; padding: 0.3em 0.5em; vertical-align: middle; line-height: 1.4; }
.royalmile-notice table th em, .royalmile-notice table td em { color: #FF0000; font-style: normal; }
@media screen and (max-width: 767px) { .royalmile-notice table th, .royalmile-notice table td { font-size: 11px; } }
.royalmile-notice table .txt_nowrap { white-space: nowrap; }
.royalmile-notice table .txt_vertical { writing-mode: tb-lr; writing-mode: vertical-lr; -webkit-writing-mode: vertical-lr; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; letter-spacing: .2em; text-align: center; white-space: nowrap; margin: 0; line-height: 1em; width: 1em; }
.royalmile-notice__memo { margin-top: 3em; }

/* モーダル
----------------------------------------------------- */
.royalmile-modal { display: none; width: 800px; background-color: #F39925; padding: 60px 100px; }
@media screen and (max-width: 767px) { .royalmile-modal { width: 320px; padding: 25px 25px; } }
.royalmile-modal figure { display: flex; justify-content: center; align-items: center; width: 100%; height: 230px; margin-bottom: 60px; }
@media screen and (max-width: 767px) { .royalmile-modal figure { height: 115px; margin-bottom: 30px; } }
.royalmile-modal figure img { width: auto; height: 100%; }
.royalmile-modal h2 { width: 100%; text-align: center; font-size: 20px; font-weight: bold; margin-bottom: 40px; line-height: 1.8; color: #000; }
@media screen and (max-width: 767px) { .royalmile-modal h2 { font-size: 12px; margin-bottom: 20px; } }
.royalmile-modal h2 em { font-size: 32px; font-style: normal; }
@media screen and (max-width: 767px) { .royalmile-modal h2 em { font-size: 18px; } }
.royalmile-modal p { font-size: 18px; line-height: 1.9; color: #000; }
@media screen and (max-width: 767px) { .royalmile-modal p { font-size: 11px; } }

/* ページトップボタン
----------------------------------------------------- */
.pagetop { display: block; position: relative; width: 100%; height: 108px; z-index: 15; }
@media screen and (max-width: 767px) { .pagetop { width: 100%; height: 54px; } }
.pagetop__inner { display: block; position: absolute; right: 0; bottom: 0; padding: 20px; opacity: 0; pointer-events: none; transition: .3s all ease; }
@media screen and (min-height: 376px) and (max-width: 900px) { .pagetop__inner { padding: 10px; bottom: 50px; right: 5%; } }
@media screen and (max-height: 376px) and (orientation: landscape) { .pagetop__inner { bottom: 75px; right: 0; } }
.pagetop__inner a { display: block; width: 68px; height: 68px; }
@media screen and (max-width: 767px) { .pagetop__inner a { width: 34px; height: 34px; } }
.pagetop__inner a:hover { filter: brightness(140%); }
.pagetop__inner.fixed { position: fixed; }
.pagetop__inner.visible { opacity: 1; pointer-events: all; }

/* アニメーション
----------------------------------------------------- */
.delighter .royalmile-fadein { transition: all .8s ease-in-out !important; transform: translateY(5px) !important; opacity: 0 !important; }
.delighter .royalmile-fadein--d02 { transition-delay: 0.2s !important; }
.delighter .royalmile-fadein--d03 { transition-delay: 0.3s !important; }
.delighter .royalmile-fadeslide { transition: all .8s ease-in-out !important; transform: translateY(15px) !important; opacity: 0 !important; }
.delighter .royalmile-fadeslide--d04 { transition-delay: 0.4s !important; }
.delighter .royalmile-fadeslide--d05 { transition-delay: 0.5s !important; }
.delighter .royalmile-3dphoto { transition: all 1.0s ease-in-out !important; transform-style: preserve-3d; perspective: 1000px; opacity: 0 !important; transform: translate3d(-30px, 300px, -100px); }
.delighter .royalmile-3dphoto img { transition: all 1.0s ease-in-out !important; transform-style: preserve-3d; perspective: 1000px; transform: scale(0.5) rotate3d(2, 2, 2, 180deg); filter: brightness(0%); }

.started .royalmile-fadein { transform: none !important; opacity: 1 !important; }
.started .royalmile-fadeslide { transform: none !important; opacity: 1 !important; }
.started .royalmile-3dphoto { opacity: 1 !important; transform: none !important; }
.started .royalmile-3dphoto img { opacity: 1 !important; transform: none !important; filter: brightness(100%); }

/* リスクと費用 */
.uniq-risk-link {
  position: absolute;
  text-align: right;
  top: 25px;
  right: 34px;
  line-height: 1.0;
  color: #000000;
  font-size: 16px;
  font-family: 'Noto Sans JP Subset';
}

.uniq-risk-link span:not(:first-child) {
  margin-top: 15px;
}

.uniq-risk-link a {
  text-decoration: underline;
}

.uniq-risk-link a:hover {
  text-decoration: none;
}

span.pdf2 {
  background: transparent url('/lp/royalmile/images/common/icon_pdf_s.gif') no-repeat left center;
  display: inline-block;
  height: auto !important;
  margin: 0 0 0 3px;
  min-height: 16px;
  padding: 0 0 0 30px;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .uniq-risk-link {
    font-size: 10px;
    top: 12px;
    right: 12px;
  }
  .uniq-risk-link span:not(:first-child) {
    margin-top: 10px;
  }
}

/* 見出し */
.uniq-hdg-lv4 {
  font-size: 30px;
  text-align: center;
  margin-top: 40px;
}

.royalmile-fund-info {
  width: 100%;
  background-color: #f4f1ec;
  padding: 60px 0;
}

.royalmile-fund-info__wrap {
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
}

.royalmile-fund-info__wrap >:first-child {
  margin-top: 0;
}

.royalmile-fund-info__sub-txt {
  text-align: center;
  font-size: 16px;
}

.fund-list {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 29px;
}

.fund-list__link {
  position: relative;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  height: 100%;
  min-height: 85px;
  padding: 18px 42px;
  border: 1px solid #8e733f;
  border-radius: 10px;
  background-color: #ffffff;
  color: #8e733f;
  transition: opacity 0.2s ease-in-out;
}

.fund-list__link::before {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: 2px solid #8e733f;
  border-right: 2px solid #8e733f;
  vertical-align: middle;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
}

.fund-list__link:hover {
  opacity: 0.7;
}

.fund-list__link--primary {
  background-color: #8e733f;
  color: #ffffff;
}

.fund-list__link--primary::before {
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}

@media screen and (max-width: 767px) {
  .uniq-hdg-lv4 {
    font-size: 16px;
    margin-top: 20px;
  }
  .royalmile-fund-info {
    padding: 30px 0;
  }

  .royalmile-fund-info__sub-txt {
    font-size: 12px;
  }

  .fund-list__item {
    width: 100%;
  }
  .fund-list {
    flex-direction: column;
    row-gap: 20px;
    align-items: center;
    padding: 0 20px;
  }
  .fund-list__link {
    padding: 10px 19px;
    font-size: 14px;
  }
  .fund-list__link::before {
    right: 10px;
  }
}

/* royalmile-hero-lead */

.royalmile-hero-lead {
  position: absolute;
  top: 10%;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  padding-block: 9px;
}
.royalmile-hero-lead__txt {
  width: 100%;
  color: #ffffff;
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  text-shadow: 1px 1px 4px rgb(0, 0, 0);
}

.royalmile-hero-lead__txt-sub {
  display: inline-block;
}

.royalmile-hero-lead em {
  font-size: 50px;
  font-style: normal;
  color: #f8b323;
}

@media screen and (max-width: 767px) {
  .royalmile-hero-lead {
    top: 9%;
  }

  .royalmile-hero-lead__txt {
    font-size: 16px;
  }

  .royalmile-hero-lead em {
    font-size: 24px;
  }
}

/* royalmile-hero-important-box */

.royalmile-hero-important-box {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding-inline: 20px;
}

.royalmile-hero-important-box__inner {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #e60000;
}

.royalmile-hero-important-box p {
  font-size: 14px;
}

.royalmile-hero-important-box em {
  font-style: normal;
  color: #e60000;
}

@media screen and (max-width: 767px) {
  .royalmile-hero-important-box {
    transform: translate(-50%, -10%);
  }
}

/* landscape */

@media (any-hover: none) and (min-height: 376px) and (max-height: 430px) and (orientation: landscape) {
    .royalmile-pagelink {
      top: calc(50% - 131px);
    }
    .pagetop__inner {
    right: 5%;}
    .royalmile-img.sp {
      object-fit: contain;
    }
    .royalmile-topnavi nav a {
      padding: 20px 20px 35px;
    }
    .royalmile-topnavi nav a span {
      font-size: 12px;
    }
}

@media (any-hover: none) and (orientation: landscape) {
    .royalmile-hero__ttl {
      width: 68%;
    }
}