@charset "UTF-8";

/* ----------------------------------
 フリーページ共通
---------------------------------- */
.freepage-wrapper .for-pc { display: block;}
.freepage-wrapper .for-sp { display: none;}
.freepage-wrapper .block-freepage-frame { width: auto; max-width: calc(var(--layout1-max-width) + (var(--layout1-base-padding) * 2)); padding: 0 var(--layout1-base-padding); margin: 0 auto 50px;}
.freepage-wrapper h1 { padding: 0; margin: 0 0 60px; border: none; font-family: var(--font-family-ship); font-size: 24px; font-weight: 500;}
.freepage-wrapper h1.eng { font-family: var(--font-family-stix);}

.block-freepage-frame section { margin: 0 0 100px;}
.block-freepage-frame p  { font-size: 12px; font-weight: 500; line-height: var(--line-height-high);}
.block-freepage-frame li { font-size: 12px; font-weight: 500; line-height: var(--line-height-high);}
.block-freepage-frame a  { text-decoration: underline; transition: var(--transition);}
.block-freepage-frame a:hover { text-decoration: none; opacity: var(--opacity);}
.block-freepage-frame div:not(.no-mb) + p,
.block-freepage-frame div:not(.no-mb) + ul,
.block-freepage-frame p:not(.no-mb) + p,
.block-freepage-frame p:not(.no-mb) + ul,
.block-freepage-frame p:not(.no-mb) + div,
.block-freepage-frame ul:not(.no-mb) + p,
.block-freepage-frame ul:not(.no-mb) + ul,
.block-freepage-frame ul:not(.no-mb) + div { margin-top: 15px;}
.block-freepage-frame ul.indent-list li { padding-left: 1em; text-indent: -1em;}
.block-freepage-frame ul.disc-list li { list-style: disc inside; padding-left: 1em; text-indent: -1em;}

@media screen and (max-width: 1000px) {
	.freepage-wrapper .block-freepage-frame { padding: 0 var(--layout-base-padding);}
	.freepage-wrapper .for-pc { display: none;}
	.freepage-wrapper .for-sp { display: block;}
	.block-freepage-frame section { margin: 0 0 60px;}
}