@charset 'UTF-8';
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
font-size: 100%;
margin: 0;
padding: 0;
vertical-align: baseline;
border: 0;
outline: 0;
background: transparent;
}
body {
line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
nav ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
content: '';
content: none;
}
a {
font-size: 100%;
margin: 0;
padding: 0;
vertical-align: baseline;
background: transparent;
}
/* change colours to suit your needs */
ins {
text-decoration: none;
color: #000;
background-color: #ff9;
}
/* change colours to suit your needs */
mark {
font-weight: bold;
font-style: italic;
color: #000;
background-color: #ff9;
}
del {
text-decoration: line-through;
}
abbr[title], dfn[title] {
cursor: help;
border-bottom: 1px dotted;
}
table {
border-spacing: 0;
border-collapse: collapse;
}
/* change border colour to suit your needs */
hr {
display: block;
height: 1px;
margin: 1em 0;
padding: 0;
border: 0;
border-top: 1px solid #ccc;
}
input, select {
vertical-align: middle;
}
html {
font-family: 'HiraKakuStd', 'Hiragino Kaku Gothic Pro', '繝偵Λ繧ョ繝手ァ偵ざ Pro W3', '繝。繧、繝ェ繧ェ', Meiryo, san-serif;
font-size: 16px;
color: #232323;
}
* {
font-weight: normal;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
a {
text-decoration: none;
color: #232323;
}
button {
padding: 0;
cursor: pointer;
border: none;
border-radius: 0;
outline: none;
background-color: transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
img {
width: 100%;
height: auto;
vertical-align: bottom;
}
@media screen and (max-width: 767px) {
.sp-hidden {
display: none !important;
}
}
@media screen and (max-width: 1024px) {
.sp-tb-hidden {
display: none !important;
}
}
@media screen and (min-width: 768px) {
.tb-pc-hidden {
display: none !important;
}
}
@media screen and (min-width: 1025px) {
.pc-hidden {
display: none !important;
}
}
.ff-ming {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
}
.ff-vol {
font-family: 'Voltaire', sans-serif;
}
.m-top0 {
margin-top: 0 !important;
}
.m-bottom0 {
margin-bottom: 0 !important;
}
.m-left0 {
margin-left: 0 !important;
}
.m-right0 {
margin-right: 0 !important;
}
.p-top0 {
padding-top: 0 !important;
}
.p-bottom0 {
padding-bottom: 0 !important;
}
.p-left0 {
padding-left: 0 !important;
}
.p-right0 {
padding-right: 0 !important;
}
.m-top5 {
margin-top: 5px !important;
}
.m-bottom5 {
margin-bottom: 5px !important;
}
.m-left5 {
margin-left: 5px !important;
}
.m-right5 {
margin-right: 5px !important;
}
.p-top5 {
padding-top: 5px !important;
}
.p-bottom5 {
padding-bottom: 5px !important;
}
.p-left5 {
padding-left: 5px !important;
}
.p-right5 {
padding-right: 5px !important;
}
.m-top10 {
margin-top: 10px !important;
}
.m-bottom10 {
margin-bottom: 10px !important;
}
.m-left10 {
margin-left: 10px !important;
}
.m-right10 {
margin-right: 10px !important;
}
.p-top10 {
padding-top: 10px !important;
}
.p-bottom10 {
padding-bottom: 10px !important;
}
.p-left10 {
padding-left: 10px !important;
}
.p-right10 {
padding-right: 10px !important;
}
.m-top15 {
margin-top: 15px !important;
}
.m-bottom15 {
margin-bottom: 15px !important;
}
.m-left15 {
margin-left: 15px !important;
}
.m-right15 {
margin-right: 15px !important;
}
.p-top15 {
padding-top: 15px !important;
}
.p-bottom15 {
padding-bottom: 15px !important;
}
.p-left15 {
padding-left: 15px !important;
}
.p-right15 {
padding-right: 15px !important;
}
.m-top20 {
margin-top: 20px !important;
}
.m-bottom20 {
margin-bottom: 20px !important;
}
.m-left20 {
margin-left: 20px !important;
}
.m-right20 {
margin-right: 20px !important;
}
.p-top20 {
padding-top: 20px !important;
}
.p-bottom20 {
padding-bottom: 20px !important;
}
.p-left20 {
padding-left: 20px !important;
}
.p-right20 {
padding-right: 20px !important;
}
.m-top25 {
margin-top: 25px !important;
}
.m-bottom25 {
margin-bottom: 25px !important;
}
.m-left25 {
margin-left: 25px !important;
}
.m-right25 {
margin-right: 25px !important;
}
.p-top25 {
padding-top: 25px !important;
}
.p-bottom25 {
padding-bottom: 25px !important;
}
.p-left25 {
padding-left: 25px !important;
}
.p-right25 {
padding-right: 25px !important;
}
.m-top30 {
margin-top: 30px !important;
}
.m-bottom30 {
margin-bottom: 30px !important;
}
.m-left30 {
margin-left: 30px !important;
}
.m-right30 {
margin-right: 30px !important;
}
.p-top30 {
padding-top: 30px !important;
}
.p-bottom30 {
padding-bottom: 30px !important;
}
.p-left30 {
padding-left: 30px !important;
}
.p-right30 {
padding-right: 30px !important;
}
.m-top35 {
margin-top: 35px !important;
}
.m-bottom35 {
margin-bottom: 35px !important;
}
.m-left35 {
margin-left: 35px !important;
}
.m-right35 {
margin-right: 35px !important;
}
.p-top35 {
padding-top: 35px !important;
}
.p-bottom35 {
padding-bottom: 35px !important;
}
.p-left35 {
padding-left: 35px !important;
}
.p-right35 {
padding-right: 35px !important;
}
.m-top40 {
margin-top: 40px !important;
}
.m-bottom40 {
margin-bottom: 40px !important;
}
.m-left40 {
margin-left: 40px !important;
}
.m-right40 {
margin-right: 40px !important;
}
.p-top40 {
padding-top: 40px !important;
}
.p-bottom40 {
padding-bottom: 40px !important;
}
.p-left40 {
padding-left: 40px !important;
}
.p-right40 {
padding-right: 40px !important;
}
.m-top45 {
margin-top: 45px !important;
}
.m-bottom45 {
margin-bottom: 45px !important;
}
.m-left45 {
margin-left: 45px !important;
}
.m-right45 {
margin-right: 45px !important;
}
.p-top45 {
padding-top: 45px !important;
}
.p-bottom45 {
padding-bottom: 45px !important;
}
.p-left45 {
padding-left: 45px !important;
}
.p-right45 {
padding-right: 45px !important;
}
.m-top50 {
margin-top: 50px !important;
}
.m-bottom50 {
margin-bottom: 50px !important;
}
.m-left50 {
margin-left: 50px !important;
}
.m-right50 {
margin-right: 50px !important;
}
.p-top50 {
padding-top: 50px !important;
}
.p-bottom50 {
padding-bottom: 50px !important;
}
.p-left50 {
padding-left: 50px !important;
}
.p-right50 {
padding-right: 50px !important;
}
@media screen and (min-width: 768px) {
.pc-m-top0 {
margin-top: 0 !important;
}
.pc-m-bottom0 {
margin-bottom: 0 !important;
}
.pc-m-left0 {
margin-left: 0 !important;
}
.pc-m-right0 {
margin-right: 0 !important;
}
.pc-p-top0 {
padding-top: 0 !important;
}
.pc-p-bottom0 {
padding-bottom: 0 !important;
}
.pc-p-left0 {
padding-left: 0 !important;
}
.pc-p-right0 {
padding-right: 0 !important;
}
.pc-m-top5 {
margin-top: 5px !important;
}
.pc-m-bottom5 {
margin-bottom: 5px !important;
}
.pc-m-left5 {
margin-left: 5px !important;
}
.pc-m-right5 {
margin-right: 5px !important;
}
.pc-p-top5 {
padding-top: 5px !important;
}
.pc-p-bottom5 {
padding-bottom: 5px !important;
}
.pc-p-left5 {
padding-left: 5px !important;
}
.pc-p-right5 {
padding-right: 5px !important;
}
.pc-m-top10 {
margin-top: 10px !important;
}
.pc-m-bottom10 {
margin-bottom: 10px !important;
}
.pc-m-left10 {
margin-left: 10px !important;
}
.pc-m-right10 {
margin-right: 10px !important;
}
.pc-p-top10 {
padding-top: 10px !important;
}
.pc-p-bottom10 {
padding-bottom: 10px !important;
}
.pc-p-left10 {
padding-left: 10px !important;
}
.pc-p-right10 {
padding-right: 10px !important;
}
.pc-m-top15 {
margin-top: 15px !important;
}
.pc-m-bottom15 {
margin-bottom: 15px !important;
}
.pc-m-left15 {
margin-left: 15px !important;
}
.pc-m-right15 {
margin-right: 15px !important;
}
.pc-p-top15 {
padding-top: 15px !important;
}
.pc-p-bottom15 {
padding-bottom: 15px !important;
}
.pc-p-left15 {
padding-left: 15px !important;
}
.pc-p-right15 {
padding-right: 15px !important;
}
.pc-m-top20 {
margin-top: 20px !important;
}
.pc-m-bottom20 {
margin-bottom: 20px !important;
}
.pc-m-left20 {
margin-left: 20px !important;
}
.pc-m-right20 {
margin-right: 20px !important;
}
.pc-p-top20 {
padding-top: 20px !important;
}
.pc-p-bottom20 {
padding-bottom: 20px !important;
}
.pc-p-left20 {
padding-left: 20px !important;
}
.pc-p-right20 {
padding-right: 20px !important;
}
.pc-m-top25 {
margin-top: 25px !important;
}
.pc-m-bottom25 {
margin-bottom: 25px !important;
}
.pc-m-left25 {
margin-left: 25px !important;
}
.pc-m-right25 {
margin-right: 25px !important;
}
.pc-p-top25 {
padding-top: 25px !important;
}
.pc-p-bottom25 {
padding-bottom: 25px !important;
}
.pc-p-left25 {
padding-left: 25px !important;
}
.pc-p-right25 {
padding-right: 25px !important;
}
.pc-m-top30 {
margin-top: 30px !important;
}
.pc-m-bottom30 {
margin-bottom: 30px !important;
}
.pc-m-left30 {
margin-left: 30px !important;
}
.pc-m-right30 {
margin-right: 30px !important;
}
.pc-p-top30 {
padding-top: 30px !important;
}
.pc-p-bottom30 {
padding-bottom: 30px !important;
}
.pc-p-left30 {
padding-left: 30px !important;
}
.pc-p-right30 {
padding-right: 30px !important;
}
.pc-m-top35 {
margin-top: 35px !important;
}
.pc-m-bottom35 {
margin-bottom: 35px !important;
}
.pc-m-left35 {
margin-left: 35px !important;
}
.pc-m-right35 {
margin-right: 35px !important;
}
.pc-p-top35 {
padding-top: 35px !important;
}
.pc-p-bottom35 {
padding-bottom: 35px !important;
}
.pc-p-left35 {
padding-left: 35px !important;
}
.pc-p-right35 {
padding-right: 35px !important;
}
.pc-m-top40 {
margin-top: 40px !important;
}
.pc-m-bottom40 {
margin-bottom: 40px !important;
}
.pc-m-left40 {
margin-left: 40px !important;
}
.pc-m-right40 {
margin-right: 40px !important;
}
.pc-p-top40 {
padding-top: 40px !important;
}
.pc-p-bottom40 {
padding-bottom: 40px !important;
}
.pc-p-left40 {
padding-left: 40px !important;
}
.pc-p-right40 {
padding-right: 40px !important;
}
.pc-m-top45 {
margin-top: 45px !important;
}
.pc-m-bottom45 {
margin-bottom: 45px !important;
}
.pc-m-left45 {
margin-left: 45px !important;
}
.pc-m-right45 {
margin-right: 45px !important;
}
.pc-p-top45 {
padding-top: 45px !important;
}
.pc-p-bottom45 {
padding-bottom: 45px !important;
}
.pc-p-left45 {
padding-left: 45px !important;
}
.pc-p-right45 {
padding-right: 45px !important;
}
.pc-m-top50 {
margin-top: 50px !important;
}
.pc-m-bottom50 {
margin-bottom: 50px !important;
}
.pc-m-left50 {
margin-left: 50px !important;
}
.pc-m-right50 {
margin-right: 50px !important;
}
.pc-p-top50 {
padding-top: 50px !important;
}
.pc-p-bottom50 {
padding-bottom: 50px !important;
}
.pc-p-left50 {
padding-left: 50px !important;
}
.pc-p-right50 {
padding-right: 50px !important;
}
}
@media screen and (min-width: 1025px) {
.hover-linear {
position: relative;
overflow: hidden;
-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
vertical-align: middle;
-webkit-box-shadow: 0 0 1px transparent;
box-shadow: 0 0 1px transparent;
}
.hover-linear:before {
position: absolute;
z-index: 1;
right: 0;
bottom: 0;
left: 0;
height: 2px;
content: '';
-webkit-transform: translateY(4px);
transform: translateY(4px);
background: #ef8718;
}
.hover-linear:hover {
height: 60px;
}
.hover-linear:hover:before {
right: 0;
content: '';
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-duration: .4s;
transition-duration: .4s;
-webkit-transition-property: -webkit-transform;
transition-property: -webkit-transform;
transition-property: transform;
transition-property: transform, -webkit-transform;
-webkit-transform: translateY(0);
transform: translateY(0);
}
.hover-linear:hover .grobal__nav__link {
color: #ef8718;
}
.hover-light {
position: relative;
overflow: hidden;
}
.hover-light:before {
position: absolute;
top: -10%;
left: -200%;
width: 200%;
height: 200%;
content: '';
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
background: rgba(255, 255, 255, .2);
}
.hover-light:hover:before {
left: 60%;
}
.hover-light--input {
position: relative;
overflow: hidden;
}
.hover-light--input:before {
position: absolute;
z-index: 10;
top: -10%;
left: -150%;
width: 200%;
height: 100%;
content: '';
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
background: rgba(255, 255, 255, .2);
}
.hover-light--input:hover:before {
z-index: 10;
left: 60%;
}
.hover-orange {
position: relative;
overflow: hidden;
}
.hover-orange:before {
position: absolute;
top: 90%;
left: -110%;
width: 120%;
height: 490%;
content: '';
-webkit-transition: all, .35s;
transition: all, .35s;
-webkit-transition-timing-function: cubic-bezier(.31, -.105, .43, 1.59);
transition-timing-function: cubic-bezier(.31, -.105, .43, 1.59);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
background-color: #ef8718;
}
.hover-orange .btn__txt {
-webkit-transition: all, .35s;
transition: all, .35s;
}
.hover-orange:hover:before {
top: -192%;
left: -10%;
}
.hover-orange:hover .btn__txt {
color: #fff;
}
.hover-orange:hover .btn__arrow {
background-image: url('/img/common/arrow_right_white.svg');
}
.hover-darkblue {
position: relative;
overflow: hidden;
}
.hover-darkblue:before {
position: absolute;
top: 90%;
left: -110%;
width: 120%;
height: 490%;
content: '';
-webkit-transition: all, .35s;
transition: all, .35s;
-webkit-transition-timing-function: cubic-bezier(.31, -.105, .43, 1.59);
transition-timing-function: cubic-bezier(.31, -.105, .43, 1.59);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
background-color: #18294a;
}
.hover-darkblue .btn__txt {
-webkit-transition: all, .35s;
transition: all, .35s;
}
.hover-darkblue:hover:before {
top: -192%;
left: -10%;
}
.hover-darkblue:hover .btn__txt {
color: #fff;
}
.hover-darkblue:hover .btn__arrow {
background-image: url('/img/common/arrow_right_white.svg');
}
}
.js-scroll-target {
-webkit-transition: .5s;
transition: .5s;
-webkit-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
-webkit-transform: translateY(50px);
transform: translateY(50px);
opacity: 0;
}
.js-scroll-target.is-active {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
.js-scroll-target.is-active .js-scroll-target-sub {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
.js-scroll-target.is-active .js-scroll-target-sub.js-delay1 {
-webkit-transition-delay: .2s;
transition-delay: .2s;
}
.js-scroll-target.is-active .js-scroll-target-sub.js-delay2 {
-webkit-transition-delay: .4s;
transition-delay: .4s;
}
.js-scroll-target.is-active .js-scroll-target-sub.js-delay3 {
-webkit-transition-delay: .6s;
transition-delay: .6s;
}
.js-scroll-target.is-active .js-scroll-target-sub.js-delay4 {
-webkit-transition-delay: .8s;
transition-delay: .8s;
}
.js-scroll-target .js-scroll-target-sub {
-webkit-transition: .5s;
transition: .5s;
-webkit-transform: translateY(50px);
transform: translateY(50px);
opacity: 0;
}
.m-top {
position: relative;
}
.m-top__inner {
width: 100%;
height: 150px;
background-repeat: no-repeat, no-repeat;
background-position: top left, center center;
background-size: 100%, cover;
}
@media screen and (min-width: 768px) {
.m-top__inner {
height: 220px;
background-size: auto, cover;
}
}
.m-top__reverse .m-top__inner, .l-simple .m-top__inner {
background-repeat: no-repeat, no-repeat;
background-position: top left, center center;
background-size: contain, cover;
}
@media screen and (min-width: 768px) {
.m-top__reverse .m-top__inner, .l-simple .m-top__inner {
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
}
.l-header {
position: relative;
z-index: 10;
}
.l-header .telBnr__icon {
background: url('/img/common/icon-tel-blue.png') no-repeat center center;
background-size: 26px auto;
}
.l-header .telBnr__icon img {
opacity: 0;
}
.header {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 50px;
margin-bottom: 30px;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
@media screen and (min-width: 768px) {
.header {
margin-bottom: 40px;
}
}
@media screen and (min-width: 1025px) {
.header {
height: auto;
margin-bottom: 10px;
}
}
.homeTop .header {
margin-bottom: 22px;
}
@media screen and (min-width: 768px) {
.homeTop .header {
margin-bottom: 110px;
}
}
@media screen and (min-width: 1025px) {
.homeTop .header {
margin-bottom: 74px;
}
}
.m-top__reverse .header {
margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
.m-top__reverse .header {
margin-bottom: 10px;
}
}
.header__logo {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: calc(100% - 120px);
max-width: 240.5px;
margin-left: 7.5px;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.header__logo a {
z-index: 1;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%;
-webkit-transition: opacity .2s ease-in-out;
transition: opacity .2s ease-in-out;
color: #1c2433;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.header__logo a:hover {
opacity: .7;
}
@media screen and (min-width: 1025px) {
.header__logo {
max-width: 353px;
margin-top: 10px;
margin-left: 15px;
}
}
.header__logo__mark {
width: 20%;
margin-right: 10px;
}
.header__logo__txt {
width: 63%;
}
.header__nav__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-top: 16px;
margin-bottom: 10px;
-webkit-box-pack: end;
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
}
.header__nav__wrapper li {
margin-right: 20px;
}
.header__nav__link {
font-size: 12px;
color: #fff;
}
.m-top__reverse .header__nav {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.m-top__reverse .header__nav__wrapper {
width: 250px;
margin-top: 0;
margin-bottom: 0;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.m-top__reverse .header__nav__wrapper li {
width: 125px;
margin-right: 0;
}
@media screen and (min-width: 1025px) {
.m-top__reverse .header__nav__wrapper li:nth-child(-n + 2) {
margin-bottom: 6px;
}
}
@media screen and (min-width: 1025px) {
.m-top__reverse .header__nav__link {
position: relative;
padding-left: 12px;
color: #1c2433;
}
.m-top__reverse .header__nav__link:before {
position: absolute;
top: 5px;
left: 0;
width: 3px;
height: 5px;
content: '';
background-image: url(/img/common/nav-arrow.png);
background-repeat: no-repeat;
background-size: contain;
}
}
.m-top__reverse .telBnr {
margin-left: 30px;
}
.telBnr {
display: none;
}
@media screen and (min-width: 1025px) {
.telBnr {
font-size: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 350px;
margin-right: 0;
margin-left: auto;
color: #fff;
background-color: #18294a;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
}
@media screen and (min-width: 1025px) {
.m-top__reverse .telBnr {
color: #18294a;
background-color: transparent;
}
}
.telBnr__icon {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 26px;
height: 46px;
margin-right: 10px;
margin-left: 10px;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
.telBnr__num {
font-family: 'Frank Ruhl Libre', serif;
font-size: 30px;
}
.telBnr__hour {
font-size: 10px;
}
@media screen and (min-width: 768px) {
.telBnr__hour {
font-size: 12px;
}
}
.header__telBtn {
position: fixed;
z-index: 10;
top: 0;
right: 50px;
width: 50px;
height: 50px;
cursor: pointer;
text-align: center;
color: #fff;
background-color: #18294a;
}
.header__telBtn__img {
display: inline-block;
width: 22px;
margin-top: 7px;
margin-bottom: 4px;
}
.header__telBtn__text {
font-size: 10px;
}
.header__navBtn {
position: fixed;
z-index: 10;
top: 0;
right: 0;
width: 50px;
height: 50px;
text-align: center;
background-color: #f1f1f1;
}
.navBtn__bars {
display: inline-block;
height: 22px;
}
.navBtn__bar {
position: relative;
display: inline-block;
width: 21px;
height: 3px;
border-radius: 1.5px;
background-color: #18294a;
}
.navBtn__bar:before {
position: absolute;
top: -7px;
left: 0;
width: 21px;
height: 3px;
content: '';
-webkit-transition: .1s;
transition: .1s;
-webkit-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
border-radius: 1.5px;
background-color: #18294a;
}
.navBtn__bar:after {
position: absolute;
top: 7px;
left: 0;
width: 21px;
height: 3px;
content: '';
-webkit-transition: .1s;
transition: .1s;
-webkit-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
border-radius: 1.5px;
background-color: #18294a;
}
.is-open .navBtn__bar {
background-color: transparent;
}
.is-open .navBtn__bar:before {
top: 0;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.is-open .navBtn__bar:after {
top: 0;
-webkit-transform: rotate(-135deg);
transform: rotate(-135deg);
}
.navBtn__txt {
font-size: 10px;
font-weight: bold;
margin-top: 10px;
color: #18294a;
}
.m-top__main {
text-align: center;
color: #fff;
}
.m-top__ttl {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
font-size: 21px;
line-height: 30px;
margin-bottom: 3px;
}
@media screen and (min-width: 768px) {
.m-top__ttl {
font-size: 39px;
line-height: 1;
margin-bottom: 17px;
}
}
.m-top__subttl {
font-size: 11px;
line-height: 18px;
}
@media screen and (min-width: 768px) {
.m-top__subttl {
font-size: 16px;
}
}
.m-top__catch {
font-size: 14px;
line-height: 29px;
}
@media screen and (min-width: 768px) {
.m-top__catch {
font-size: 18px;
line-height: 33px;
}
}
.grobal__nav {
overflow: hidden;
}
@media screen and (min-width: 1025px) {
.grobal__nav {
overflow: visible;
height: 60px;
}
}
.grobal__nav___inner {
position: relative;
overflow: auto;
background-color: #f1f1f1;
-webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 1025px) {
.grobal__nav___inner {
overflow: visible;
width: 100%;
height: auto;
}
}
.grobal__nav__list__wrapper {
width: 320px;
height: auto;
padding-bottom: 60px;
background-color: #f1f1f1;
}
@media screen and (min-width: 1025px) {
.grobal__nav__list__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%;
height: 60px;
padding-bottom: 0;
border-bottom: 2px solid #dedede;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
}
.js-navLists {
position: fixed;
z-index: 10;
top: 50px;
right: 0;
-webkit-transition: .2s;
transition: .2s;
-webkit-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
.js-navLists.is-open {
-webkit-transform: translateX(0);
transform: translateX(0);
}
@media screen and (min-width: 1025px) {
.js-navLists {
position: relative;
top: auto;
right: auto;
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
.grobal__nav__list {
width: 320px;
cursor: pointer;
border-bottom: 2px solid #dedede;
background-color: #f1f1f1;
}
.grobal__nav__list:nth-of-type(2) {
height: auto;
}
.grobal__nav__list:nth-of-type(5) {
width: calc(100% - 40px);
height: 50px;
margin: 20px 20px 12.5px;
text-align: center;
border-bottom: 2px solid #040e22;
background-color: #18294a;
}
.grobal__nav__list:nth-of-type(6) {
width: calc(100% - 40px);
height: 50px;
margin: 0px 20px 12.5px;
text-align: center;
border-bottom: 2px solid #040e22;
background-color: #18294a;
}
.grobal__nav__list:nth-of-type(5) .grobal__nav__link {
padding-left: 0;
color: #fff;
}
.grobal__nav__list:nth-of-type(6) .grobal__nav__link {
padding-left: 0;
color: #fff;
}
.grobal__nav__list:nth-of-type(7) {
width: calc(100% - 40px);
height: 50px;
margin: 0 20px 20px 20px;
text-align: center;
border-bottom: 2px solid #d67106;
background-color: #ef8718;
}
.grobal__nav__list:nth-of-type(7) .grobal__nav__link {
padding-left: 0;
color: #fff;
}
@media screen and (min-width: 1025px) {
.grobal__nav__list {
width: auto;
text-align: center;
border-bottom: none;
}
.grobal__nav__list:nth-of-type(2):hover {
height: 60px;
}
.grobal__nav__list:nth-of-type(5) {
width: auto;
height: 60px;
margin: 0;
}
.grobal__nav__list:nth-of-type(5) .grobal__nav__link {
padding-left: 40px;
}
.grobal__nav__list:nth-of-type(6) {
width: auto;
height: 60px;
margin: 0;
}
.grobal__nav__list:nth-of-type(6) .grobal__nav__link {
padding-left: 40px;
}
.grobal__nav__list:nth-of-type(7) {
width: auto;
height: 60px;
margin: 0;
}
.grobal__nav__list:nth-of-type(7) .grobal__nav__link {
padding-left: 40px;
}
.grobal__nav__list.is-active {
background-color: #e8e8e8;
}
}
.grobal__nav__link--arrow {
position: relative;
}
.grobal__nav__link--arrow:after {
position: absolute;
z-index: 0;
top: 50%;
right: 20px;
width: 10px;
height: 10px;
margin-top: -5px;
content: '';
background-image: url('/img/common/arrow_right_darkblue.svg');
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width: 1025px) {
.grobal__nav__link--arrow:after {
content: none;
}
}
.grobal__nav__list--btn {
position: relative;
}
.grobal__nav__list--btn .grobal__nav__link {
font-weight: normal;
}
@media screen and (min-width: 1025px) {
.grobal__nav__list--btn .grobal__nav__link {
font-weight: bold;
}
}
.grobal__nav__list--btn:after {
position: absolute;
z-index: 0;
top: 50%;
right: 20px;
width: 10px;
height: 10px;
margin-top: -5px;
content: '';
background-image: url('/img/common/arrow_right_white.svg');
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width: 1025px) {
.grobal__nav__list--btn:after {
content: none;
}
}
.grobal__nav__link {
font-weight: bold;
line-height: 50px;
display: inline-block;
width: 100%;
padding-left: 20px;
color: #1c2433;
}
@media screen and (min-width: 1025px) {
.grobal__nav__link {
line-height: 58px;
padding-right: 40px;
padding-left: 40px;
}
}
.course__nav__list__wrapper {
display: none;
}
@media screen and (min-width: 1025px) {
.course__nav__list__wrapper {
position: absolute;
z-index: 10;
top: 60px;
left: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%;
padding-top: 30px;
padding-bottom: 30px;
-webkit-transition: .2s;
transition: .2s;
-webkit-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
background-color: rgba(24, 41, 74, .85);
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
}
.course__nav__list {
background-color: #e6e6e6;
}
@media screen and (min-width: 1025px) {
.course__nav__list {
margin-right: 30px;
background-color: transparent;
}
.course__nav__list:last-child {
margin-right: 0;
}
.course__nav__list a {
-webkit-transition: .2s opacity;
transition: .2s opacity;
-webkit-transition-timing-function: ease-in;
transition-timing-function: ease-in;
}
.course__nav__list a:hover {
opacity: .7;
}
}
.course__nav {
font-size: 14px;
position: relative;
display: block;
width: 100%;
padding-top: 12.5px;
padding-bottom: 12.5px;
padding-left: 45px;
color: #1c2433;
border-top: 1px solid #dedede;
}
.course__nav:after {
position: absolute;
z-index: 0;
top: 50%;
left: 20px;
width: 10px;
height: 10px;
margin-top: -5px;
content: '';
background-image: url('/img/common/arrow_right_darkblue.svg');
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width: 1025px) {
.course__nav {
margin-top: 15px;
padding-top: 0;
padding-bottom: 0;
padding-left: 25px;
color: #fff;
border-top: none;
}
.course__nav:after {
left: 0;
width: 15px;
height: 15px;
margin-top: -7.5px;
background-image: url(/img/common/arrow_circle.png);
}
}
.grobal__nav__list__subWrap {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: calc(100% - 40px);
margin-right: 20px;
margin-left: 20px;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.grobal__nav__list__subWrap .grobal__nav__list {
width: 50%;
border-bottom: none;
}
.grobal__nav__list__subWrap .grobal__nav__list:nth-child(-n+2) {
margin-bottom: 10px;
}
.grobal__nav__list__subWrap .grobal__nav__link {
font-size: 12px;
font-weight: normal;
line-height: 1;
position: relative;
}
.grobal__nav__list__subWrap .grobal__nav__link:after {
position: absolute;
z-index: 0;
top: 50%;
left: 0;
width: 10px;
height: 10px;
margin-top: -5px;
content: '';
background-image: url('/img/common/arrow_right_darkblue.svg');
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width: 1025px) {
.grobal__nav__list__subWrap {
display: none;
}
}
@media screen and (min-width: 1025px) {
.js-navLists.is-fixed {
position: fixed;
top: 0;
height: 50px;
}
.js-navLists.is-fixed .grobal__nav__list {
height: 48px;
}
.js-navLists.is-fixed .grobal__nav__list:nth-of-type(5) {
height: 50px;
}
.js-navLists.is-fixed .grobal__nav__list:nth-of-type(6) {
height: 50px;
}
.js-navLists.is-fixed .grobal__nav__list.hover-linear:hover {
height: 50px;
}
.js-navLists.is-fixed .grobal__nav__link {
line-height: 50px;
}
}
@media screen and (min-width: 1025px) {
.is-fixed .grobal__nav__list__wrapper {
height: 50px;
}
}
@media screen and (min-width: 1025px) {
.is-fixed .course__nav__list__wrapper {
top: 50px;
}
}
.js-modal-course {
display: none;
-webkit-transition: .2s;
transition: .2s;
-webkit-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
}
.js-modal-course.is-active {
z-index: 10;
display: block;
}
.m-apply .section__inner {
background-image: url(/img/common/bg-apply.jpg);
}
.m-apply .section__ttl {
margin-bottom: 25px;
padding-top: 35px;
color: #fff;
}
@media screen and (min-width: 768px) {
.m-apply .section__ttl {
margin-bottom: 28px;
padding-top: 40px;
}
}
.m-apply__conts__wrapper {
width: 76%;
margin-right: auto;
margin-bottom: 25px;
margin-left: auto;
}
.m-apply__conts__wrapper > :last-child {
margin-bottom: 0;
}
@media screen and (min-width: 768px) {
.m-apply__conts__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 715px;
margin-bottom: 35px;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
}
@media screen and (min-width: 1025px) {
.m-apply__conts__wrapper {
width: 960px;
}
}
.m-apply__conts {
position: relative;
display: block;
width: 225px;
height: 150px;
margin-right: auto;
margin-bottom: 20px;
margin-left: auto;
color: #18294a;
border: 1px solid #18294a;
background-color: #fff;
-webkit-box-shadow: 5px 5px 0 0 #fff;
box-shadow: 5px 5px 0 0 #fff;
}
.m-apply__conts:before {
position: absolute;
z-index: 1;
top: -10px;
right: -10px;
width: 51px;
height: 51.5px;
content: '';
background-image: url(/img/common/apply-catch.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}
.m-apply__conts:nth-child(3):before {
background-image: url(/img/common/join-catch.png);
}
@media screen and (min-width: 768px) {
.m-apply__conts {
margin-right: 20px;
margin-bottom: 0;
}
.m-apply__conts:nth-of-type(3) {
margin-right: 0;
}
}
@media screen and (min-width: 1025px) {
.m-apply__conts {
width: 300px;
height: 200px;
margin-right: 30px;
-webkit-transition: .2s all ease 0s;
transition: .2s all ease 0s;
}
.m-apply__conts:before {
top: -15px;
right: -15px;
width: 68px;
height: 68px;
}
.m-apply__conts:hover {
-webkit-transform: translate3d(0, 3px, 0);
transform: translate3d(0, 3px, 0);
-webkit-box-shadow: none;
box-shadow: none;
}
}
.m-apply__conts__inner {
width: 100%;
}
.m-apply__conts__inner:after {
position: absolute;
right: 0;
bottom: 0;
width: 30px;
height: 30px;
content: '';
background-image: url(/img/common/icon-apply-arrow.png);
background-size: contain;
}
@media screen and (min-width: 1025px) {
.m-apply__conts__inner:after {
width: 60px;
height: 60px;
}
}
.m-apply__conts__box {
width: 100%;
}
.m-apply__ttl {
font-size: 18.5px;
font-weight: bold;
line-height: 27px;
width: 100%;
margin-top: 10px;
padding-top: 8px;
padding-bottom: 8px;
border-top: 2px solid #18294a;
border-bottom: 2px solid #18294a;
background-color: #f2f2f2;
}
.m-apply__ttl span {
font-size: 14px;
line-height: 1;
}
@media screen and (min-width: 1025px) {
.m-apply__ttl {
font-size: 24px;
line-height: 28px;
margin-top: 20px;
padding-top: 16px;
padding-bottom: 16px;
}
.m-apply__ttl span {
font-size: 16px;
}
}
.m-apply__txt {
font-size: 12px;
line-height: 19.5px;
position: relative;
height: 100%;
padding-top: 20px;
}
.m-apply__txt p {
font-weight: bold;
}
@media screen and (min-width: 1025px) {
.m-apply__txt {
font-size: 16px;
line-height: 26px;
padding-top: 35px;
}
}
.m-apply__txt .m-apply__catch {
font-weight: normal;
line-height: 20px;
position: absolute;
top: -8px;
left: 50%;
display: inline-block;
padding-right: 14px;
padding-left: 14px;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
color: #fff;
background-color: #18294a;
}
@media screen and (min-width: 1025px) {
.m-apply__txt .m-apply__catch {
font-size: 16px;
line-height: 28px;
padding-right: 20px;
padding-left: 20px;
}
}
.m-apply__conts:nth-child(2) .m-apply__txt {
padding-top: 15px;
}
@media screen and (min-width: 1025px) {
.m-apply__conts:nth-child(2) .m-apply__txt {
padding-top: 25px;
}
}
.m-apply .btn__wrapper {
padding-bottom: 55px;
}
.footetNav__mainWrapper {
padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
.footetNav__mainWrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
max-width: 1000px;
margin-right: auto;
margin-left: auto;
padding-top: 50px;
padding-bottom: 50px;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
}
.footerNav__subWrapper {
font-size: 14px;
line-height: 24px;
position: relative;
text-align: left;
}
@media screen and (min-width: 768px) {
.footerNav__subWrapper {
line-height: 28px;
position: static;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: calc(50% - 10px);
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
.footerNav__subWrapper nav {
width: calc(50% - 10px);
}
.footerNav__subWrapper:last-child {
padding-bottom: 0;
}
}
@media screen and (min-width: 1025px) {
.footerNav__subWrapper {
line-height: 28px;
width: calc(50% - 15px);
}
.footerNav__subWrapper nav {
width: calc(50% - 15px);
}
}
.footerNav__list {
margin-right: -17.5px;
margin-left: -17.5px;
}
@media screen and (min-width: 768px) {
.footerNav__list {
margin: 0;
}
.footerNav__list.mbLarge {
margin-bottom: 10px;
}
}
.footerNav__list a {
display: inline-block;
width: 100%;
}
@media screen and (min-width: 1025px) {
.footerNav__list a {
-webkit-transition: .2s opacity;
transition: .2s opacity;
-webkit-transition-timing-function: ease-in;
transition-timing-function: ease-in;
}
.footerNav__list a:hover {
opacity: .7;
}
}
.footerNav__list img {
width: 100%;
}
.footerNav__subLists {
display: none;
padding-left: 35px;
}
@media screen and (min-width: 768px) {
.footerNav__subLists {
display: block !important;
padding-left: 0;
}
}
.footerNav__list__fb {
max-width: 230px;
margin-right: auto;
margin-left: auto;
}
.footerNav__list__fb .footerNav__cat {
height: auto;
padding-top: 20px;
padding-right: 0;
padding-left: 0;
border-top: none;
}
@media screen and (min-width: 768px) {
.footerNav__list__fb .footerNav__cat {
padding-top: 0;
}
}
.footerNav__cat {
font-weight: bold;
position: relative;
height: 45px;
padding-top: 11px;
padding-right: 17.5px;
padding-left: 17.5px;
cursor: pointer;
color: #18294a;
border-top: 1px solid #b2b2b2;
}
.footerNav__cat.fw-normal {
font-weight: normal;
}
.footerNav__cat.footerNav__cat-first {
border-top: none;
}
.footerNav__cat.footerNav__cat-last {
border-bottom: 1px solid #b2b2b2;
}
@media screen and (min-width: 768px) {
.footerNav__cat {
height: auto;
padding: 0;
text-decoration: underline;
border: none;
}
.footerNav__cat.fw-normal {
text-decoration: none;
}
.footerNav__cat.footerNav__cat-last {
border-bottom: none;
}
.footerNav__cat.footerNav__cat-nolink {
cursor: default;
text-decoration: none;
}
}
.js-nav__subTtl {
position: relative;
}
.js-nav__subTtl:after {
font-size: 18px;
font-weight: bold;
position: absolute;
top: 50%;
right: 20px;
content: '+';
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.js-nav__subTtl.is-active:after {
right: 22px;
content: '-';
}
@media screen and (min-width: 768px) {
.footerNav .js-nav__subTtl:after {
content: '';
}
}
@media screen and (min-width: 768px) {
.footerNav .js-nav__subTtl.is-active:after {
content: '';
}
}
@media screen and (min-width: 1025px) {
.grobal__nav .js-nav__subTtl:after {
content: '';
}
}
@media screen and (min-width: 1025px) {
.grobal__nav .js-nav__subTtl.is-active:after {
content: '';
}
}
.footerNav__detail {
margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
.footerNav__detail {
margin: 0;
}
}
.footerNav__detail--wrapper {
padding-left: 37px;
}
@media screen and (min-width: 768px) {
.footerNav__detail--wrapper {
padding-left: 0;
}
}
.footerNav__detail__icon {
position: relative;
padding-left: 10px;
}
.footerNav__detail__icon:before {
position: absolute;
top: 5px;
left: 2.5px;
width: 5px;
height: 5px;
content: '';
background-image: url(/img/common/footer-nav-icon.png);
background-repeat: no-repeat;
background-size: contain;
}
.footerNav .js-scroll-taget {
position: relative;
}
.footerNav__topLink {
display: none;
}
@media screen and (min-width: 768px) {
.footerNav__topLink {
font-family: 'PT Sans', sans-serif;
font-size: 14px;
font-weight: bold;
position: absolute;
right: 25px;
bottom: 25px;
display: block;
}
.footerNav__topLink:before {
position: absolute;
top: -20px;
left: 20px;
width: 21px;
height: 11px;
content: '';
background-image: url(/img/common/topLink.png);
background-repeat: no-repeat;
background-size: contain;
}
}
.footerCaption .section__inner {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 50px;
background-color: #f1f1f1;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
@media screen and (min-width: 768px) {
.footerCaption .section__inner {
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
}
.footerCaption__nav__inner {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.footerCaption__link {
font-size: 10px;
padding-right: 10px;
padding-left: 10px;
color: #1c2433;
border-right: 1px solid #1c2433;
}
@media screen and (min-width: 768px) {
.footerCaption__link {
font-size: 12px;
}
}
.footerCaption__menu:last-child .footerCaption__link {
border-right: none;
}
.footerCopy .section__inner {
background-color: #18294a;
}
.copyright {
font-size: 10px;
line-height: 20px;
color: #fff;
}
@media screen and (min-width: 768px) {
.copyright {
line-height: 28px;
}
}
.fixedBnr {
position: fixed;
z-index: 5;
bottom: 0;
left: 0;
display: none;
width: 100%;
}
.fixedBnr.is-active {
display: block;
}
.fixedBnr .section__inner {
color: #fff;
background-color: rgba(239, 135, 24, .9);
}
@media screen and (min-width: 768px) {
.fixedBnr .section__inner {
height: auto;
}
}
.fixedBnr__wrapper {
position: relative;
}
@media screen and (min-width: 768px) {
.fixedBnr__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%;
max-width: 800px;
margin-right: auto;
margin-left: auto;
padding-top: 20px;
padding-bottom: 20px;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
}
@media screen and (min-width: 1025px) {
.fixedBnr__wrapper {
width: 960px;
max-width: 960px;
}
}
.fixedBnr__btn {
position: absolute;
top: -37.5px;
right: 10px;
width: 37.5px;
height: 37.5px;
cursor: pointer;
background-color: rgba(239, 135, 24, .9);
}
.fixedBnr__btn:before, .fixedBnr__btn:after {
position: absolute;
top: 17px;
right: 8px;
width: 20px;
height: 2px;
content: '';
border-radius: 1px;
background-color: #fff;
}
@media screen and (min-width: 768px) {
.fixedBnr__btn:before, .fixedBnr__btn:after {
top: 25px;
right: 10px;
width: 30px;
height: 3px;
border-radius: 1.5px;
}
}
.fixedBnr__btn:before {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.fixedBnr__btn:after {
-webkit-transform: rotate(-135deg);
transform: rotate(-135deg);
}
@media screen and (min-width: 768px) {
.fixedBnr__btn {
top: -50px;
right: 0;
width: 50px;
height: 50px;
}
}
@media screen and (min-width: 768px) {
.fixedBnr__header {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
text-align: left;
-webkit-box-flex: 0;
-webkit-flex: 0 0 240px;
-ms-flex: 0 0 240px;
flex: 0 0 240px;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
}
.fixedBnr__ttl {
font-size: 16px;
line-height: 24px;
}
@media screen and (min-width: 1025px) {
.fixedBnr__ttl {
font-size: 18px;
line-height: 26px;
}
}
.fixedBnr__conts {
display: block;
}
@media screen and (min-width: 768px) {
.fixedBnr__conts {
-webkit-box-flex: 1;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
}
@media screen and (min-width: 1025px) {
.fixedBnr__conts {
margin-right: 20px;
margin-left: 20px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 680px;
-ms-flex: 0 0 680px;
flex: 0 0 680px;
}
}
@media screen and (min-width: 1025px) {
.fixedBnr__conts {
-webkit-transition: .2s opacity;
transition: .2s opacity;
-webkit-transition-timing-function: ease-in;
transition-timing-function: ease-in;
}
.fixedBnr__conts:hover {
opacity: .7;
}
}
.section__inner {
padding-right: 17.5px;
padding-left: 17.5px;
text-align: center;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
@media screen and (min-width: 1025px) {
.section__inner {
padding-right: 0;
padding-left: 0;
}
}
.l-wrapper {
padding-right: 17.5px;
padding-left: 17.5px;
}
@media screen and (min-width: 1025px) {
.l-wrapper {
width: 1000px;
margin-right: auto;
margin-left: auto;
padding-right: 0;
padding-left: 0;
}
}
.l-wrapper-small {
padding-right: 17.5px;
padding-left: 17.5px;
}
@media screen and (min-width: 768px) {
.l-wrapper-small {
width: 800px;
margin-right: auto;
margin-left: auto;
padding-right: 0;
padding-left: 0;
}
}
.l-article {
padding-top: 40px;
padding-bottom: 50px;
}
@media screen and (min-width: 1025px) {
.l-article {
padding-top: 80px;
padding-bottom: 95px;
}
}
.l-article-top {
padding-top: 45px;
}
@media screen and (min-width: 768px) {
.l-article-top {
padding-top: 50px;
}
}
@media screen and (min-width: 1025px) {
.l-container-fluid {
width: 1000px;
margin-right: auto;
margin-left: auto;
}
}
.l-section--large {
padding-bottom: 80px;
}
@media screen and (min-width: 1025px) {
.l-section--large {
padding-bottom: 110px;
}
}
.l-section--middle {
padding-bottom: 40px;
}
@media screen and (min-width: 1025px) {
.l-section--middle {
padding-bottom: 50px;
}
}
.l-section--small {
padding-bottom: 30px;
}
.section__ttl {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
font-size: 24px;
margin-bottom: 30px;
padding-top: 40px;
text-align: center;
}
.section__ttl.long {
line-height: 40px;
}
@media screen and (min-width: 768px) {
.section__ttl {
font-size: 26px;
margin-bottom: 35px;
padding-top: 60px;
}
}
@media screen and (min-width: 1025px) {
.section__ttl {
font-size: 30px;
margin-bottom: 40px;
padding-top: 70px;
}
.section__ttl.long {
line-height: 48px;
}
}
.section__ttl.pt-large {
padding-top: 60px;
}
@media screen and (min-width: 768px) {
.section__ttl.pt-large {
padding-top: 80px;
}
}
@media screen and (min-width: 1025px) {
.section__ttl.pt-large {
padding-top: 110px;
}
}
.section__subttl {
font-size: 14px;
line-height: 28px;
margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
.section__subttl {
font-size: 16px;
line-height: 32px;
width: calc(100% - 100px);
margin-right: auto;
margin-bottom: 30px;
margin-left: auto;
}
}
@media screen and (min-width: 1025px) {
.section__subttl {
width: 1000px;
}
}
.section__wide {
margin-right: -17.5px;
margin-left: -17.5px;
}
@media screen and (min-width: 1025px) {
.section__wide {
margin-right: 0;
margin-left: 0;
}
}
.btn__wrapper {
padding-bottom: 70px;
}
@media screen and (min-width: 768px) {
.btn__wrapper {
padding-bottom: 150px;
}
}
.page__main__conts {
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
@media screen and (min-width: 768px) {
.page__main__conts .section__inner {
width: calc(100% - 50px);
margin-right: auto;
margin-left: auto;
}
}
@media screen and (min-width: 1025px) {
.page__main__conts .section__inner {
width: 1000px;
}
}
.btn {
display: block;
width: 100%;
height: 60px;
}
.btn.center {
margin-right: auto;
margin-left: auto;
}
.btn__inner {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%;
height: 100%;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.btn__txt {
font-size: 16px;
line-height: 1.2;
padding-right: 30px;
padding-left: 30px;
text-align: center;
}
.txt-center {
text-align: center;
}
.section__btn {
position: relative;
max-width: 245px;
border: 1px solid #ef8718;
background-color: #fff;
}
.section__btn .btn__txt {
font-weight: bold;
z-index: 0;
color: rgba(239, 135, 24, .9);
}
.section__btn .btn__arrow {
position: absolute;
z-index: 5;
top: 50%;
right: 13px;
display: inline;
width: 10px;
height: 10px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
vertical-align: middle;
background-image: url('/img/common/arrow_right.svg');
background-repeat: no-repeat;
background-size: cover;
}
@media screen and (min-width: 768px) {
.section__btn {
max-width: 400px;
height: 70px;
}
.section__btn .btn__txt {
font-size: 18px;
}
.section__btn .btn__arrow {
right: 21px;
width: 12px;
height: 12px;
}
}
.section__btn.back {
max-width: 300px;
height: 60px;
}
.section__btn.back .btn__txt {
font-size: 16px;
}
.section__btn.back:before {
position: absolute;
z-index: 1;
top: -15px;
left: 10px;
width: 45px;
height: 45px;
content: '';
background-image: url('/img/common/free-catch.png');
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width: 768px) {
.section__btn.back .btn__txt {
font-size: 16px;
}
}
@media screen and (min-width: 1025px) {
.section__btn.back {
width: 350px;
max-width: 350px;
height: 70px;
}
.section__btn.back:before {
position: absolute;
top: -10px;
left: 18px;
width: 60px;
height: 60px;
content: '';
}
.section__btn.back .btn__txt {
font-size: 18px;
}
}
.section__btn--blue {
position: relative;
width: 130px;
height: 30px;
border: 1px solid #18294a;
background-color: #fff;
}
.section__btn--blue .btn__txt {
font-size: 12px;
font-weight: bold;
z-index: 5;
color: #18294a;
}
.section__btn--blue .btn__arrow {
position: absolute;
z-index: 5;
top: 50%;
right: 14px;
display: inline;
width: 8px;
height: 8px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
vertical-align: middle;
background-image: url('/img/common/arrow_right_darkblue.svg');
background-repeat: no-repeat;
background-size: cover;
}
@media screen and (min-width: 768px) {
.section__btn--blue {
width: 130px;
height: 30px;
}
.section__btn--blue .btn__txt {
font-size: 12px;
}
.section__btn--blue .btn__arrow {
right: 14px;
width: 8px;
height: 8px;
}
}
.slide__btn {
position: relative;
max-width: 300px;
margin-right: auto;
margin-left: auto;
-webkit-transition: .2s all ease 0s;
transition: .2s all ease 0s;
border: 1px solid #ef8718;
background-color: #fff;
}
.slide__btn .btn__inner {
margin-top: -4px;
margin-left: -4px;
background-color: #ef8718;
}
.slide__btn .btn__txt {
font-weight: bold;
position: relative;
z-index: 5;
color: #fff;
}
.slide__btn .btn__arrow {
position: absolute;
z-index: 5;
top: 45%;
right: 13px;
display: inline;
width: 10px;
height: 10px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
vertical-align: middle;
background-image: url('/img/common/arrow_right_white.svg');
background-repeat: no-repeat;
background-size: contain;
}
.slide__btn.slide__btn--large {
display: inline-block;
width: 100%;
max-width: none;
}
.slide__btn.slide__btn--large .btn__txt {
display: inline-block;
}
@media screen and (min-width: 768px) {
.slide__btn {
max-width: 350px;
height: 70px;
margin-left: 0;
}
.slide__btn .btn__inner {
margin-top: -8px;
margin-left: -8px;
}
.slide__btn .btn__txt {
font-size: 18px;
}
.slide__btn .btn__arrow {
right: 21px;
width: 12px;
height: 12px;
}
.slide__btn.slide__btn--large {
width: auto;
height: 70px;
}
.slide__btn.slide__btn--large .btn__arrow {
top: 50%;
}
}
@media screen and (min-width: 1025px) {
.slide__btn:hover {
-webkit-transform: translate3d(0, 3px, 0);
transform: translate3d(0, 3px, 0);
border: 1px solid transparent;
background-color: transparent;
}
}
.slide__btn.regist {
max-width: 290px;
height: 60px;
}
.slide__btn.regist .btn__txt {
font-size: 15px;
}
.slide__btn.regist input.btn__txt {
z-index: 1;
width: 100%;
height: 100%;
cursor: pointer;
border: none;
background-color: #ef8718;
}
.slide__btn.regist .btn__arrow {
top: 45%;
right: 20px;
-webkit-transform: translateY(-50%) rotate(90deg);
transform: translateY(-50%) rotate(90deg);
}
.slide__btn.regist:before {
position: absolute;
z-index: 5;
top: -11px;
left: 4px;
width: 51.5px;
height: 51.5px;
content: '';
background-image: url('/img/common/regist-catch.png');
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width: 768px) {
.slide__btn.regist {
max-width: 555px;
height: 100px;
}
.slide__btn.regist .btn__txt {
font-size: 30px;
}
.slide__btn.regist .btn__arrow {
right: 40px;
width: 24px;
height: 24px;
}
.slide__btn.regist:before {
top: -16px;
left: 20px;
width: 89px;
height: 89px;
}
}
.slide__btn.submit {
width: 250px;
height: 60px;
}
.slide__btn.submit .btn__txt {
font-size: 15px;
}
.slide__btn.submit input.btn__txt {
z-index: 1;
width: 100%;
height: 100%;
cursor: pointer;
border: none;
background-color: #ef8718;
}
.slide__btn.submit .btn__arrow {
right: 20px;
}
.slide__btn.submit input {
border-radius: 0;
-webkit-appearance: none;
}
@media screen and (min-width: 768px) {
.slide__btn.submit {
width: 295px;
height: 70px;
}
.slide__btn.submit .btn__txt {
font-size: 20px;
}
.slide__btn.submit .btn__arrow {
width: 16px;
height: 16px;
}
}
.apply__btn {
position: relative;
width: 100%;
max-width: 300px;
height: 52.5px;
-webkit-transition: .2s all ease 0s;
transition: .2s all ease 0s;
}
.apply__btn .btn__inner {
background-color: #d71c1c;
}
.apply__btn:before {
position: absolute;
top: -10px;
left: 13px;
width: 32px;
height: 32px;
content: '';
background-image: url(/img/common/icon-apply.png);
background-repeat: no-repeat;
background-size: contain;
}
.apply__btn:after {
position: absolute;
z-index: -1;
right: -5px;
bottom: -5px;
width: 100%;
max-width: 300px;
height: 52.5px;
content: '';
-webkit-transition: .2s all ease 0s;
transition: .2s all ease 0s;
border: 1px solid #d71c1c;
background-color: #fff;
}
.apply__btn .btn__txt {
font-size: 19.5px;
font-weight: bold;
color: #fff;
}
.apply__btn .btn__arrow {
position: absolute;
z-index: 5;
top: 50%;
right: 13px;
display: inline;
width: 10px;
height: 10px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
vertical-align: middle;
background-image: url('/img/common/arrow_right_white.svg');
background-repeat: no-repeat;
background-size: cover;
}
@media screen and (min-width: 768px) {
.apply__btn {
width: 440px;
max-width: 440px;
height: 70px;
}
.apply__btn:before {
left: 26px;
width: 64px;
height: 64px;
}
.apply__btn:after {
width: 440px;
max-width: 440px;
height: 70px;
}
.apply__btn .btn__txt {
font-size: 24px;
}
.apply__btn .btn__arrow {
width: 16px;
height: 16px;
}
}
@media screen and (min-width: 1025px) {
.apply__btn:hover {
-webkit-transform: translate3d(0, 3px, 0);
transform: translate3d(0, 3px, 0);
}
.apply__btn:hover:after {
border: 1px solid transparent;
background-color: transparent;
}
}
/*--------------------------------------------------------------- 隕壽嶌 btn */
.btn__wrapper01 {
padding: 50px 0;
}
@media screen and (min-width: 768px) {
.btn__wrapper01 {
padding: 50px 0;
}
}
.apply__btn {
position: relative;
width: 100%;
max-width: 300px;
height: 52.5px;
-webkit-transition: .2s all ease 0s;
transition: .2s all ease 0s;
}
.apply__btn .btn__inner {
background-color: #d71c1c;
}
.apply__btn:before {
position: absolute;
top: -10px;
left: 13px;
width: 32px;
height: 32px;
content: '';
background-image: url(/img/common/icon-apply.png);
background-repeat: no-repeat;
background-size: contain;
}
.apply__btn:after {
position: absolute;
z-index: -1;
right: -5px;
bottom: -5px;
width: 100%;
max-width: 300px;
height: 52.5px;
content: '';
-webkit-transition: .2s all ease 0s;
transition: .2s all ease 0s;
border: 1px solid #d71c1c;
background-color: #fff;
}
.apply__btn .btn__txt {
font-size: 19.5px;
font-weight: bold;
color: #fff;
}
.apply__btn .btn__arrow {
position: absolute;
z-index: 5;
top: 50%;
right: 13px;
display: inline;
width: 10px;
height: 10px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
vertical-align: middle;
background-image: url('/img/common/arrow_right_white.svg');
background-repeat: no-repeat;
background-size: cover;
}
@media screen and (min-width: 768px) {
.apply__btn {
width: 440px;
max-width: 440px;
height: 70px;
}
.apply__btn:before {
left: 26px;
width: 64px;
height: 64px;
}
.apply__btn:after {
width: 440px;
max-width: 440px;
height: 70px;
}
.apply__btn .btn__txt {
font-size: 24px;
}
.apply__btn .btn__arrow {
width: 16px;
height: 16px;
}
}
@media screen and (min-width: 1025px) {
.apply__btn:hover {
-webkit-transform: translate3d(0, 3px, 0);
transform: translate3d(0, 3px, 0);
}
.apply__btn:hover:after {
border: 1px solid transparent;
background-color: transparent;
}
}
/*--------------------------------------------------------------- 隕壽嶌 btn */
.pdf__btn {
position: relative;
width: 100%;
max-width: 300px;
height: 52.5px;
-webkit-transition: .2s all ease 0s;
transition: .2s all ease 0s;
}
.pdf__btn .btn__inner {
position: relative;
z-index: 1;
background-color: #ef8718;
}
.pdf__btn:before {
position: absolute;
z-index: 2;
top: -10px;
left: 13px;
width: 32px;
height: 32px;
content: '';
background-image: url(/img/common/icon-pdf.png);
background-repeat: no-repeat;
background-size: contain;
}
.pdf__btn:after {
position: absolute;
z-index: 0;
right: -5px;
bottom: -5px;
width: 100%;
max-width: 300px;
height: 52.5px;
content: '';
-webkit-transition: .2s all ease 0s;
transition: .2s all ease 0s;
border: 1px solid #ef8718;
background-color: #fff;
}
.pdf__btn .btn__txt {
font-size: 19.5px;
font-weight: bold;
color: #fff;
}
.pdf__btn .btn__arrow {
position: absolute;
z-index: 5;
top: 50%;
right: 13px;
display: inline;
width: 10px;
height: 10px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
vertical-align: middle;
background-image: url('/img/common/arrow_right_white.svg');
background-repeat: no-repeat;
background-size: cover;
}
@media screen and (min-width: 768px) {
.pdf__btn {
width: 360px;
max-width: 360px;
height: 70px;
}
.pdf__btn:before {
left: 26px;
width: 64px;
height: 64px;
}
.pdf__btn:after {
width: 360px;
max-width: 360px;
height: 70px;
}
.pdf__btn .btn__txt {
font-size: 24px;
}
.pdf__btn .btn__arrow {
right: 21px;
width: 12px;
height: 12px;
}
}
@media screen and (min-width: 1025px) {
.pdf__btn:hover {
-webkit-transform: translate3d(0, 3px, 0);
transform: translate3d(0, 3px, 0);
}
.pdf__btn:hover:after {
border: 1px solid transparent;
background-color: transparent;
}
}
.btn-blue {
position: relative;
width: 165px;
height: 30px;
background-color: #18294a;
}
.btn-blue .btn__txt {
font-size: 10.5px;
font-weight: bold;
z-index: 5;
color: #fff;
}
.btn-blue .btn__arrow {
position: absolute;
z-index: 5;
top: 50%;
right: 13px;
display: inline;
width: 10px;
height: 10px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
vertical-align: middle;
background-image: url('/img/common/arrow_right_white.svg');
background-repeat: no-repeat;
background-size: cover;
}
@media screen and (min-width: 768px) {
.btn-blue {
width: 220px;
height: 40px;
}
.btn-blue .btn__txt {
font-size: 14px;
}
.btn-blue .btn__arrow {
right: 21px;
width: 12px;
height: 12px;
}
}
.btn-blue.width305 {
width: 100%;
}
@media screen and (min-width: 768px) {
.btn-blue.width305 {
width: 305px;
}
}
.btn-blue.width344 {
width: 100%;
}
@media screen and (min-width: 768px) {
.btn-blue.width344 {
width: 344px;
}
}
.btn-blue.width360 {
width: 100%;
}
@media screen and (min-width: 768px) {
.btn-blue.width360 {
width: 360px;
}
}
@media screen and (min-width: 768px) {
.students-section .slide__btn {
width: 370px;
}
.students-section .slide__btn .btn__txt {
font-size: 20px;
letter-spacing: 1px;
}
}
.section-heading {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
font-size: 21px;
margin-top: 20px;
margin-bottom: 20px;
text-align: center;
}
@media screen and (min-width: 768px) {
.section-heading {
font-size: 30px;
margin-top: 40px;
margin-bottom: 40px;
}
}
.intro-text {
font-size: 14px;
line-height: 23px;
margin-bottom: 40px;
text-align: left;
}
@media screen and (min-width: 768px) {
.intro-text {
font-size: 16px;
line-height: 32px;
margin-bottom: 90px;
}
}
.intro-text--small {
font-size: 12px;
line-height: 1.4;
}
@media screen and (min-width: 768px) {
.intro-text--small {
font-size: 14px;
}
}
.section-text {
font-size: 14px;
line-height: 23px;
margin-bottom: 30px;
text-align: left;
}
@media screen and (min-width: 768px) {
.section-text {
font-size: 16px;
line-height: 32px;
text-align: center;
}
}
.subcourse-heading {
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
overflow: hidden;
background: #d4d8e1;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.subcourse-heading:before {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
background: #cacfd9;
background-image: -webkit-linear-gradient(165deg, #cacfd9 50%, #d4d8e1 50%);
background-image: linear-gradient(-75deg, #cacfd9 50%, #d4d8e1 50%);
background-image: -webkit-linear-gradient(-75deg, #cacfd9 50%, #d4d8e1 50%);
background-image: -ms-linear-gradient(-75deg, #cacfd9 50%, #d4d8e1 50%);
}
.subcourse-heading__inner {
font-size: 24px;
font-weight: bold;
line-height: 1.333;
position: relative;
z-index: 2;
padding: 30px 10px;
text-align: center;
color: #18294a;
}
.subcourse-heading__inner .subcourse-heading__meta {
font-size: 18px;
font-weight: bold;
line-height: 1.0;
display: block;
margin-top: 7px;
}
@media screen and (min-width: 768px) {
.subcourse-heading__inner {
font-size: 42px;
padding: 45px 0 50px;
}
.subcourse-heading__inner .subcourse-heading__meta {
font-size: 26px;
}
}
.button-contact {
position: relative;
display: inline-block;
-webkit-transition: .2s all ease 0s;
transition: .2s all ease 0s;
border: 1px solid #ef8718;
background-color: #fff;
}
.button-contact.button-contact--large {
width: 100%;
}
@media screen and (min-width: 768px) {
.button-contact:hover {
-webkit-transform: translate3d(0, 3px, 0);
transform: translate3d(0, 3px, 0);
border: 1px solid transparent;
background-color: transparent;
}
.button-contact.button-contact--large {
width: auto;
}
}
.button-contact__inner {
position: absolute;
position: relative;
top: -4px;
left: -4px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
overflow: hidden;
width: 100%;
height: 60px;
color: #fff;
background-color: #ef8718;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
@media screen and (min-width: 768px) {
.button-contact__inner {
top: -8px;
left: -8px;
height: 70px;
}
.button-contact__inner:before {
position: absolute;
z-index: 10;
top: -10%;
left: -150%;
width: 200%;
height: 100%;
content: '';
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
background: rgba(255, 255, 255, .2);
}
.button-contact__inner:hover:before {
z-index: 10;
left: 60%;
}
}
.button-contact__text {
font-size: 16px;
font-weight: bold;
line-height: 1.2;
position: relative;
display: inline-block;
width: 100%;
padding-right: 30px;
padding-left: 30px;
}
.button-contact__text:after {
position: absolute;
top: 50%;
right: 13px;
width: 6px;
height: 6px;
margin-top: -3px;
content: '';
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-top: 2px solid #fff;
border-right: 2px solid #fff;
}
@media screen and (min-width: 768px) {
.button-contact__text {
font-size: 18px;
padding-right: 45px;
padding-left: 40px;
}
.button-contact__text:after {
right: 21px;
width: 8px;
height: 8px;
margin-top: -4px;
}
}
.homeTop .m-top__inner {
height: 202px;
background-image: url(/img/common/main-white-bg-sp.png), url(/img/home/main-bg-sp.jpg);
}
@media screen and (min-width: 768px) {
.homeTop .m-top__inner {
height: 350px;
background-image: url(/img/common/main-white-bg.png), url(/img/home/main-bg.jpg);
}
}
.m-top__bnr {
padding-top: 30px;
padding-bottom: 10px;
}
.m-top__bnr .btn {
display: block;
width: 100%;
max-width: 300px;
height: 104.5px;
margin-right: auto;
margin-left: auto;
color: #fff;
}
@media screen and (min-width: 1025px) {
.m-top__bnr .btn {
-webkit-transition: .2s opacity;
transition: .2s opacity;
-webkit-transition-timing-function: ease-in;
transition-timing-function: ease-in;
}
.m-top__bnr .btn:hover {
opacity: .7;
}
}
@media screen and (min-width: 768px) {
.m-top__bnr {
width: 100%;
max-width: 960px;
margin: 0 auto;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
.m-top__bnr .btn {
max-width: 360px;
height: 125px;
margin-right: 0;
margin-left: 0;
}
}
@media screen and (min-width: 1025px) {
.m-top__bnr {
padding-top: 60px;
padding-bottom: 35px;
}
.m-top__bnr .btn {
width: 49%;
max-width: 460px;
height: 160px;
}
}
.m-top__bnr__left.btn {
margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
.m-top__bnr__left.btn {
margin-right: 20px;
}
}
@media screen and (min-width: 1025px) {
.m-top__bnr__left.btn {
margin-right: 40px;
margin-bottom: 25px;
}
}
.m-top__bnr__right.btn {
margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
.m-top__bnr__right.btn {
margin-top: 0;
}
}
@media screen and (min-width: 1025px) {
.m-top__bnr__right.btn {
margin-bottom: 25px;
}
}
.homeVoice .section__inner {
background-image: url(/img/home/voice-bg-sp.jpg);
}
@media screen and (min-width: 768px) {
.homeVoice .section__inner {
background-image: url(/img/home/voice-bg.jpg);
}
}
.homeVoice .section__ttl {
margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
.homeVoice .section__ttl {
margin-bottom: 40px;
}
}
.m-voice__conts__wrapper {
margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
.m-voice__conts__wrapper {
margin-bottom: 50px;
}
}
.m-voice__conts {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 140px;
}
@media screen and (min-width: 768px) {
.m-voice__conts {
height: 240px;
}
}
.m-voice__img {
background-repeat: no-repeat;
background-position: top center;
background-size: cover;
}
.m-voice__img.img_01 {
background-image: url(/img/home/voice_01.jpg);
-webkit-box-flex: 1;
-webkit-flex: 1 1 50%;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
}
@media screen and (min-width: 1025px) {
.m-voice__img.img_01 {
-webkit-box-flex: 1;
-webkit-flex: 1 1 25%;
-ms-flex: 1 1 25%;
flex: 1 1 25%;
}
}
.m-voice__img.img_02 {
background-image: url(/img/home/voice_02.jpg);
-webkit-box-flex: 1;
-webkit-flex: 1 1 50%;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
}
@media screen and (min-width: 1025px) {
.m-voice__img.img_02 {
-webkit-box-flex: 1;
-webkit-flex: 1 1 25%;
-ms-flex: 1 1 25%;
flex: 1 1 25%;
}
}
.m-voice__img.img_03 {
height: 280px;
background-image: url(/img/home/voice_03.jpg);
background-position: top center;
}
@media screen and (min-width: 768px) {
.m-voice__img.img_03 {
height: 480px;
}
}
.m-voice__img.img_04 {
background-image: url(/img/home/voice_04.jpg);
-webkit-box-flex: 1;
-webkit-flex: 1 1 50%;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
}
.m-voice__img.img_05 {
background-image: url(/img/home/voice_05.jpg);
-webkit-box-flex: 1;
-webkit-flex: 1 1 50%;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
}
.m-voice__img.img_06 {
height: 140px;
background-image: url(/img/home/voice_06.jpg);
}
@media screen and (min-width: 768px) {
.m-voice__img.img_06 {
height: 240px;
}
}
.m-voice__img.img_07 {
height: 140px;
background-image: url(/img/home/voice_07.jpg);
}
@media screen and (min-width: 768px) {
.m-voice__img.img_07 {
height: 240px;
}
}
.m-voice__img__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 240px;
}
.m-voice__txt {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
background-position: center center;
background-size: cover;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.m-voice__txt p {
font-size: 12px;
line-height: 21px;
padding-right: 15px;
padding-left: 15px;
text-align: left;
color: #fff;
}
.m-voice__txt p span {
font-size: 10px;
color: #d8d8d8;
}
.m-voice__txt p:not(:last-child) {
margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
.m-voice__txt p {
font-size: 16px;
line-height: 28px;
padding-right: 45px;
padding-left: 45px;
}
.m-voice__txt p:not(:last-child) {
margin-bottom: 30px;
}
}
.m-voice__txt.txt_01 {
background-image: url(/img/home/voice-bg_01.jpg);
-webkit-box-flex: 1;
-webkit-flex: 1 1 50%;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
}
.m-voice__txt.txt_02 {
height: 280px;
background-image: url(/img/home/voice-bg_02.jpg);
}
@media screen and (min-width: 768px) {
.m-voice__txt.txt_02 {
height: 480px;
}
}
.m-voice__txt.txt_03 {
height: 280px;
background-image: url(/img/home/voice-bg_03.jpg);
}
@media screen and (min-width: 768px) {
.m-voice__txt.txt_03 {
height: 480px;
}
}
@media screen and (min-width: 1025px) {
.m-voice__conts__container {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 720px;
}
}
.m-voice__conts__inner:nth-child(1) {
-webkit-box-flex: 1;
-webkit-flex: 1 1 50%;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
}
.m-voice__conts__inner:nth-child(2) {
-webkit-box-flex: 1;
-webkit-flex: 1 1 50%;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
}
.m-voice__conts__inner__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.m-voice__conts__inner__wrapper:nth-child(1) {
-webkit-box-flex: 1;
-webkit-flex: 1 1 50%;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
}
.m-voice__conts__inner__wrapper:nth-child(2) {
-webkit-box-flex: 1;
-webkit-flex: 1 1 50%;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
}
.m-voice .btn__wrapper {
padding-bottom: 80px;
}
@media screen and (min-width: 1025px) {
.m-voice .btn__wrapper {
padding-bottom: 120px;
}
}
.m-voice .section__btn {
width: calc(100% - 20px);
max-width: 320px;
}
@media screen and (min-width: 1025px) {
.m-voice .section__btn {
width: 400px;
max-width: 400px;
}
}
.homeMind .section__inner {
background-image: url(/img/home/mind-bg-sp.jpg);
}
@media screen and (min-width: 768px) {
.homeMind .section__inner {
background-image: url(/img/home/mind-bg.jpg);
background-position: 0 65%;
}
}
.homeMind .section__ttl {
margin-bottom: 15px;
padding-top: 40px;
}
@media screen and (min-width: 1025px) {
.homeMind .section__ttl {
margin-bottom: 25px;
padding-top: 70px;
}
}
.m-mind__catch {
font-size: 14px;
line-height: 35px;
padding-bottom: 225px;
}
@media screen and (min-width: 1025px) {
.m-mind__catch {
font-size: 16px;
line-height: 50px;
padding-bottom: 300px;
}
}
.homeLearn .section__inner {
background-image: url(/img/home/learn-bg-sp.jpg);
}
@media screen and (min-width: 768px) {
.homeLearn .section__inner {
background-image: url(/img/home/learn-bg.jpg);
}
}
@media screen and (min-width: 768px) {
.homeLearn .section__ttl {
margin-bottom: 50px;
}
}
@media screen and (min-width: 768px) {
.m-learn__abst__conts__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
}
.m-learn__abst__conts {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 30px;
text-align: left;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
@media screen and (min-width: 768px) {
.m-learn__abst__conts {
flex-direction: column;
margin-right: 40px;
margin-bottom: 40px;
text-align: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
}
.m-learn__abst__conts:last-of-type {
margin-right: 0;
}
}
@media screen and (min-width: 1025px) {
.m-learn__abst__conts {
margin-right: 50px;
margin-bottom: 50px;
}
}
.m-learn__abst__img {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 90px;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
@media screen and (min-width: 768px) {
.m-learn__abst__img {
width: 113px;
height: 115px;
margin-bottom: 25px;
}
}
.m-learn__abst__conts:nth-of-type(2) img {
width: 87px;
}
@media screen and (min-width: 768px) {
.m-learn__abst__conts:nth-of-type(2) img {
width: 116px;
}
}
.m-learn__abst__conts:nth-of-type(3) img {
width: 85px;
}
@media screen and (min-width: 768px) {
.m-learn__abst__conts:nth-of-type(3) img {
width: 152px;
}
}
.m-learn__abst__conts:nth-of-type(4) img {
width: 87px;
}
@media screen and (min-width: 768px) {
.m-learn__abst__conts:nth-of-type(4) img {
width: 126px;
}
}
.m-learn__abst__txt {
width: 145px;
padding-left: 20px;
}
@media screen and (min-width: 768px) {
.m-learn__abst__txt {
width: auto;
padding-left: 0;
}
}
.m-learn__abst__subbttl {
font-size: 14px;
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-learn__abst__subbttl {
font-size: 16px;
margin-bottom: 5px;
}
}
.m-learn__abst__ttl {
font-size: 18px;
}
.m-learn__abst__ttl span {
font-size: 30px;
letter-spacing: -.04em;
}
.m-learn__abst__ttl .fs-small {
font-size: 24px;
}
@media screen and (min-width: 768px) {
.m-learn__abst__ttl {
font-size: 26px;
}
.m-learn__abst__ttl span {
font-size: 34px;
}
.m-learn__abst__ttl .fs-small {
font-size: 28px;
}
}
.m-learn .btn__wrapper {
padding-top: 10px;
padding-bottom: 125px;
}
.m-learn .section__btn {
width: 245px;
}
@media screen and (min-width: 768px) {
.m-learn .btn__wrapper {
padding-top: 0;
padding-bottom: 180px;
}
.m-learn .section__btn {
width: 320px;
}
}
.homeCourse .section__inner {
margin-top: -50px;
background-image: url(/img/home/course-bg-sp.png);
background-position: center bottom;
}
@media screen and (min-width: 768px) {
.homeCourse .section__inner {
margin-top: -70px;
background-image: url(/img/home/course-bg.png);
}
}
.homeCourse .section__ttl {
padding-top: 0;
}
.m-course .section__ttl {
margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
.m-course .section__ttl {
margin-bottom: 40px;
}
}
@media screen and (min-width: 768px) {
.m-course__conts__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
}
.m-course__conts {
height: 375px;
color: #fff;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.m-course__conts:nth-of-type(1) {
background-image: url(/img/home/course-bg_01.jpg);
}
.m-course__conts:nth-of-type(2) {
background-image: url(/img/home/course-bg_02.jpg);
}
.m-course__conts:nth-of-type(3) {
background-image: url(/img/home/course-bg_03.jpg);
}
@media screen and (min-width: 768px) {
.m-course__conts {
width: 33.333333%;
height: auto;
}
}
@media screen and (min-width: 1025px) {
.m-course__conts {
height: 430px;
}
}
.m-course__num {
font-family: 'Voltaire', sans-serif;
font-size: 35px;
display: inline-block;
margin-bottom: 20px;
padding-top: 40px;
}
@media screen and (min-width: 768px) {
.m-course__num {
font-size: 40px;
}
}
@media screen and (min-width: 1025px) {
.m-course__num {
margin-bottom: 25px;
padding-top: 50px;
}
}
.m-course__ttl {
font-size: 19.5px;
font-weight: bold;
line-height: 32px;
margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
.m-course__ttl {
font-size: 16px;
line-height: 26px;
}
}
@media screen and (min-width: 1025px) {
.m-course__ttl {
font-size: 22px;
line-height: 36px;
}
}
.m-course__txt {
font-size: 14px;
line-height: 28px;
margin-right: 35px;
margin-left: 35px;
text-align: left;
}
.m-course__txt span {
font-size: 16px;
font-weight: bold;
}
@media screen and (min-width: 768px) {
.m-course__txt {
margin-right: 20px;
margin-left: 20px;
padding-bottom: 20px;
}
}
@media screen and (min-width: 1025px) {
.m-course__txt {
font-size: 16px;
line-height: 32px;
margin-right: 45px;
margin-left: 45px;
padding-bottom: 0;
}
.m-course__txt span {
font-size: 19px;
}
}
.m-course .btn__wrapper {
padding-top: 20px;
}
.m-course .section__btn {
width: 245px;
max-width: 245px;
}
@media screen and (min-width: 768px) {
.m-course .btn__wrapper {
padding-top: 50px;
padding-bottom: 100px;
}
.m-course .section__btn {
width: 320px;
max-width: 320px;
}
}
.m-seminer .section__inner {
background-image: url(/img/home/seminer-bg.jpg);
}
.m-seminer .section__ttl {
margin-bottom: 20px;
text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 10px;
}
@media screen and (min-width: 768px) {
.m-seminer .section__ttl {
margin-bottom: 30px;
padding-top: 60px;
}
}
.m-seminer__conts__wrapper {
margin-bottom: 30px;
padding: 30px 27.5px 30px 25px;
border-top: 5px solid #ef8718;
background-color: #fff;
}
.m-seminer__conts__wrapper > :last-child {
margin-bottom: 0;
}
@media screen and (min-width: 768px) {
.m-seminer__conts__wrapper {
width: calc(100% - 60px);
max-width: 800px;
margin-right: auto;
margin-bottom: 50px;
margin-left: auto;
padding: 45px 50px 55px;
}
}
.m-seminer__conts {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
.m-seminer__conts {
margin-bottom: 30px;
}
}
.m-seminer__img {
width: 11px;
margin-right: 12px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 11px;
-ms-flex: 0 0 11px;
flex: 0 0 11px;
}
.m-seminer__img img {
vertical-align: middle;
}
@media screen and (min-width: 768px) {
.m-seminer__img {
width: 14px;
margin-right: 16px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 14px;
-ms-flex: 0 0 14px;
flex: 0 0 14px;
}
}
.m-seminer__txt {
font-size: 14px;
font-weight: bold;
line-height: 23px;
text-align: left;
}
.m-seminer__txt span {
font-weight: bold;
line-height: 1;
background-color: #fce7d1;
}
@media screen and (min-width: 768px) {
.m-seminer__txt {
font-size: 18px;
}
}
.m-seminer__catch {
font-size: 14px;
font-weight: bold;
margin-bottom: 5px;
text-shadow: #fff 1px 1px 0, #fff -1px -1px 0, #fff -1px 1px 0, #fff 1px -1px 0, #fff 0 1px 0, #fff 0 -1px 0, #fff -1px 0 0, #fff 1px 0 0;
}
@media screen and (min-width: 768px) {
.m-seminer__catch {
font-size: 16px;
margin-bottom: 12px;
}
}
.m-seminer .btn__wrapper {
padding-bottom: 60px;
}
.m-seminer .section__btn {
width: 100%;
max-width: 340px;
background-color: #fff;
}
@media screen and (min-width: 768px) {
.m-seminer .btn__wrapper {
padding-bottom: 90px;
}
.m-seminer .section__btn {
width: 400px;
max-width: 400px;
}
}
.homeTeacher .section__inner {
overflow: hidden;
background-image: url(/img/home/teacher-bg-sp.jpg);
}
@media screen and (min-width: 768px) {
.homeTeacher .section__inner {
height: 525px;
background-image: url(/img/home/teacher-bg.jpg);
}
}
@media screen and (min-width: 768px) {
.homeTeacher .section__ttl {
margin-bottom: 60px;
}
}
.m-teacher__conts {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
text-align: left;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
.m-teacher__img {
position: relative;
width: 120px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 120px;
-ms-flex: 0 0 120px;
flex: 0 0 120px;
}
.m-teacher__img img {
position: absolute;
z-index: 0;
right: -23px;
bottom: -60px;
width: 200px;
}
@media screen and (min-width: 768px) {
.m-teacher__img {
width: 287px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 287px;
-ms-flex: 0 0 287px;
flex: 0 0 287px;
}
.m-teacher__img img {
position: relative;
z-index: 0;
top: -115px;
right: 0;
width: 287px;
}
}
.m-teacher__intro {
position: relative;
z-index: 1;
max-width: 320px;
}
@media screen and (min-width: 768px) {
.m-teacher__intro {
max-width: none;
-webkit-box-flex: 0;
-webkit-flex: 0 0 400px;
-ms-flex: 0 0 400px;
flex: 0 0 400px;
}
}
@media screen and (min-width: 1025px) {
.m-teacher__intro {
margin-left: 60px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 580px;
-ms-flex: 0 0 580px;
flex: 0 0 580px;
}
}
.m-teacher__catch {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
font-size: 18px;
line-height: 30px;
margin-bottom: 30px;
color: #18294a;
}
@media screen and (min-width: 768px) {
.m-teacher__catch {
font-size: 24px;
line-height: 40px;
}
.m-teacher__catch span {
font-size: 20px;
}
}
.m-teacher__bar {
width: 30px;
height: 1px;
margin-bottom: 30px;
background-color: #18294a;
}
@media screen and (min-width: 768px) {
.m-teacher__bar {
width: 40px;
}
}
.m-teacher__name {
font-size: 18px;
font-weight: bold;
margin-bottom: 10px;
}
.m-teacher__name span {
font-size: 15px;
}
@media screen and (min-width: 768px) {
.m-teacher__name {
font-size: 24px;
}
.m-teacher__name span {
font-size: 14px;
}
}
.m-teacher__prof {
font-size: 12px;
line-height: 14px;
margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
.m-teacher__prof {
font-size: 14px;
line-height: 16px;
margin-bottom: 40px;
}
}
@media screen and (min-width: 768px) {
.m-teacher .btn__wrapper {
padding-bottom: 100px;
}
}
.homeOhmae .section__inner {
background-image: url(/img/home/ohmae-bg-sp.jpg);
}
@media screen and (min-width: 768px) {
.homeOhmae .section__inner {
background-image: url(/img/home/ohmae-bg.jpg);
}
}
.m-ohmae__message {
position: relative;
max-width: 400px;
margin-right: auto;
margin-left: auto;
padding-bottom: 80px;
}
@media screen and (min-width: 768px) {
.m-ohmae__message {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-direction: row-reverse;
width: calc(100% - 60px);
max-width: 800px;
padding-bottom: 160px;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
}
@media screen and (min-width: 1025px) {
.m-ohmae__message {
width: 960px;
max-width: none;
}
}
.m-ohmae__visual {
float: right;
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-ohmae__visual {
float: none;
margin-left: 20px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 130px;
-ms-flex: 0 0 130px;
flex: 0 0 130px;
}
}
@media screen and (min-width: 1025px) {
.m-ohmae__visual {
margin-left: 30px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 220px;
-ms-flex: 0 0 220px;
flex: 0 0 220px;
}
}
.m-ohmae__img {
width: 130px;
margin-right: 0;
margin-bottom: 10px;
margin-left: auto;
}
@media screen and (min-width: 1025px) {
.m-ohmae__img {
width: 220px;
}
}
.m-ohmae__credit {
font-size: 12px;
text-align: right;
}
@media screen and (min-width: 1025px) {
.m-ohmae__article {
padding-left: 80px;
}
}
.m-ohmae__catch {
position: relative;
margin-bottom: 20px;
}
.m-ohmae__catch p {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
font-size: 18px;
line-height: 28px;
text-align: left;
color: #18294a;
}
.m-ohmae__catch p .fz-small {
font-size: 15px;
}
@media screen and (min-width: 1025px) {
.m-ohmae__catch .pc-vertical {
font-size: 48px;
position: absolute;
left: -65px;
height: 550px;
-ms-writing-mode: tb-rl;
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
}
}
@media screen and (min-width: 1025px) {
.m-ohmae__catch p {
font-size: 24px;
line-height: 38px;
}
.m-ohmae__catch p .fz-small {
font-size: 20px;
}
}
.m-ohmae__txt {
font-size: 14px;
line-height: 28px;
margin-bottom: 25px;
text-align: left;
}
@media screen and (min-width: 768px) {
.m-ohmae__txt {
font-size: 16px;
line-height: 32px;
margin-bottom: 20px;
}
}
.m-ohmae__sign {
position: absolute;
right: 0;
width: 94.5px;
text-align: right;
}
@media screen and (min-width: 768px) {
.m-ohmae__sign {
width: 126px;
}
}
.homeNewsArticle {
border-top: 2px solid #c8c8c8;
border-bottom: 2px solid #c8c8c8;
background-image: url(/img/home/news-article-bg-sp.jpg);
}
.homeNewsArticle .section__ttl {
padding-top: 40px;
}
@media screen and (min-width: 768px) {
.homeNewsArticle {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
background-image: url(/img/home/news-article-bg.jpg);
}
.homeNewsArticle .section__ttl {
padding-top: 50px;
}
}
.homeNews {
border-bottom: 2px solid #c8c8c8;
}
@media screen and (min-width: 768px) {
.homeNews {
border-right: 2px solid #c8c8c8;
border-bottom: none;
-webkit-box-flex: 1;
-webkit-flex: 1 1 50%;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
}
}
.m-news__conts__wrapper {
padding-right: 12px;
padding-bottom: 50px;
padding-left: 12px;
}
@media screen and (min-width: 1025px) {
.m-news__conts__wrapper {
padding-right: 60px;
padding-bottom: 60px;
padding-left: 60px;
}
}
.m-news__conts {
display: block;
margin-bottom: 20px;
text-align: left;
}
.m-news__conts:last-of-type {
margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
.m-news__conts {
margin-bottom: 30px;
}
}
.m-news__day {
font-size: 12px;
margin-bottom: 10px;
color: #666;
}
.m-news__day span {
font-family: 'PT Sans', sans-serif;
font-size: 14px;
font-weight: bold;
color: #ef8718;
}
@media screen and (min-width: 1025px) {
.m-news__day {
font-size: 14px;
margin-bottom: 15px;
}
.m-news__day span {
font-size: 16px;
}
}
.m-news__txt {
font-size: 14px;
line-height: 23px;
}
@media screen and (min-width: 1025px) {
.m-news__txt {
font-size: 16px;
line-height: 26px;
}
}
@media screen and (min-width: 768px) {
.homeArticle {
-webkit-box-flex: 1;
-webkit-flex: 1 1 50%;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
}
}
.m-article__conts {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 25px;
text-align: left;
}
.m-article__conts:last-of-type {
margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
.m-article__conts {
margin-bottom: 30px;
}
}
@media screen and (min-width: 1025px) {
.m-article__conts {
-webkit-transition: .2s opacity;
transition: .2s opacity;
-webkit-transition-timing-function: ease-in;
transition-timing-function: ease-in;
}
.m-article__conts:hover {
opacity: .7;
}
}
.m-article__img {
margin-right: 15px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 60px;
-ms-flex: 0 0 60px;
flex: 0 0 60px;
}
@media screen and (min-width: 1025px) {
.m-article__img {
margin-right: 20px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 80px;
-ms-flex: 0 0 80px;
flex: 0 0 80px;
}
}
.m-article__body {
-webkit-box-flex: 1;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
.voiceTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/news/voice/voice-main-bg.jpg);
}
@media screen and (min-width: 768px) {
.voiceTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/news/voice/voice-main-bg.jpg);
}
}
.articleIndex .section__inner {
padding-top: 45px;
}
@media screen and (min-width: 768px) {
.articleIndex .section__inner {
padding-top: 50px;
}
}
@media screen and (min-width: 1025px) {
.articleIndex .section__inner {
padding-top: 80px;
}
}
.articleIndex .m-article__conts {
position: relative;
}
@media screen and (min-width: 768px) {
.articleIndex .m-article__conts {
display: block;
width: calc((100% - 40px) /3);
margin-right: 20px;
}
.articleIndex .m-article__conts:nth-child(3n) {
margin-right: 0;
}
}
@media screen and (min-width: 1025px) {
.articleIndex .m-article__conts {
width: 316px;
margin-right: 26px;
}
.articleIndex .m-article__conts:nth-child(3n) {
margin-right: 0;
}
}
.articleIndex .m-article__conts.is-new {
font-family: 'PT Sans', sans-serif;
}
.articleIndex .m-article__conts.is-new:after {
font-size: 12px;
font-weight: bold;
line-height: 32px;
position: absolute;
top: -8px;
left: 5px;
width: 32px;
height: 32px;
content: 'NEW';
text-align: center;
color: #fff;
background-color: #ef8718;
}
@media screen and (min-width: 768px) {
.articleIndex .m-article__conts.is-new:after {
font-size: 14px;
line-height: 46px;
top: -10px;
left: 10px;
width: 46px;
height: 46px;
}
}
.articleIndex .m-article__img {
-webkit-box-flex: 0;
-webkit-flex: 0 0 130px;
-ms-flex: 0 0 130px;
flex: 0 0 130px;
}
@media screen and (min-width: 768px) {
.articleIndex .m-article__img {
margin-right: 0;
margin-bottom: 10px;
}
}
@media screen and (min-width: 1025px) {
.articleIndex .m-article__img {
margin-bottom: 20px;
}
}
.articleIndex .m-news__txt {
font-weight: bold;
}
.m-article__conts__wrapper {
margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
.m-article__conts__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: calc(100% - 65px);
margin-right: auto;
margin-bottom: 70px;
margin-left: auto;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.m-article__conts__wrapper .m-article__conts:nth-last-child(2) {
margin-bottom: 0;
}
.m-article__conts__wrapper .m-article__conts:nth-last-child(3) {
margin-bottom: 0;
}
}
@media screen and (min-width: 1025px) {
.m-article__conts__wrapper {
width: 1000px;
}
}
.m-article__pagenation__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 100px;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
.m-article__pagenation__wrapper :last-child, .m-article__pagenation__wrapper :nth-last-child(2) {
margin-right: 0;
}
.m-article__pagenation {
font-size: 13px;
font-weight: bold;
line-height: 35px;
width: 35px;
height: 35px;
margin-right: 7px;
-webkit-transition: .2s ease-in-out;
transition: .2s ease-in-out;
border: 1px solid #c3c3c3;
}
@media screen and (min-width: 768px) {
.m-article__pagenation {
line-height: 46px;
width: 46px;
height: 46px;
margin-right: 10px;
}
}
.m-article__pagenation:hover {
border: 1px solid #ef8718;
}
.m-article__pagenation.is-active {
color: #fff;
border: none;
background-color: #ef8718;
}
.m-article__pagenation.is-disable {
border: none;
}
.m-article__pagenation.prev, .m-article__pagenation.next {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.m-article__pagenation.prev img, .m-article__pagenation.next img {
width: 8px;
height: 10px;
}
.m-article__pagenation.prev {
margin-right: 30px;
}
@media screen and (min-width: 768px) {
.m-article__pagenation.prev {
margin-right: 40px;
}
}
.m-article__pagenation.next {
margin-left: 30px;
}
@media screen and (min-width: 768px) {
.m-article__pagenation.next {
margin-left: 40px;
}
}
.m-article__pagenation.next img {
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
.newsTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/news/index/news-main-bg.jpg);
}
@media screen and (min-width: 768px) {
.newsTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/news/index/news-main-bg.jpg);
}
}
.m-news__caption {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%;
}
@media screen and (min-width: 768px) {
.m-news__caption {
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
}
.m-news__genre {
font-size: 12px;
margin-left: 10px;
color: #06aadc;
}
@media screen and (min-width: 768px) {
.m-news__genre {
font-size: 14px;
margin-left: 0;
}
}
.campaignTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/news/campaign/campaign-main-bg.jpg);
}
@media screen and (min-width: 768px) {
.campaignTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/news/campaign/campaign-main-bg.jpg);
}
}
.eventTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/news/event/event-main-bg.jpg);
}
@media screen and (min-width: 768px) {
.eventTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/news/event/event-main-bg.jpg);
}
}
.faceTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/news/face/faice-main-bg.jpg);
}
@media screen and (min-width: 768px) {
.faceTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/news/face/faice-main-bg.jpg);
}
}
.columnTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/news/column/column-main-bg.jpg);
}
@media screen and (min-width: 768px) {
.columnTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/news/column/column-main-bg.jpg);
}
}
.styleguideTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/news/styleguide/style-main-bg-sp.jpg);
}
@media screen and (min-width: 768px) {
.styleguideTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/news/styleguide/style-main-bg.jpg);
}
}
.m-blog {
padding: 40px 17.5px 50px;
}
.m-blog table td {
vertical-align: top;
}
.m-blog table img {
max-width: 100%;
height: auto;
}
.m-blog table .main-title {
background: #18294a;
}
@media screen and (max-width: 767px) {
.m-blog table {
width: auto !important;
}
.m-blog table td {
font-size: 14px !important;
line-height: 23px !important;
}
.m-blog table .main-title td {
font-size: 17px !important;
}
.m-blog table .sub-heading {
font-size: 16px !important;
line-height: 24px !important;
}
.m-blog table img {
max-width: 100%;
height: auto;
}
}
@media screen and (min-width: 768px) {
.m-blog {
width: calc(100% - 100px);
margin-right: auto;
margin-left: auto;
padding: 80px 0 80px;
}
}
@media screen and (min-width: 1025px) {
.m-blog {
width: 840px;
}
.m-blog a {
-webkit-transition: .2s opacity;
transition: .2s opacity;
-webkit-transition-timing-function: ease-in;
transition-timing-function: ease-in;
}
.m-blog a:hover {
opacity: .7;
}
}
.m-blog__header {
margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
.m-blog__header {
margin-bottom: 40px;
}
}
.m-blog__header h1 {
font-size: 20px;
font-weight: bold;
line-height: 30px;
text-align: center;
}
@media screen and (min-width: 768px) {
.m-blog__header h1 {
font-size: 28px;
line-height: 32px;
}
}
.m-blog__caption {
font-size: 10px;
line-height: 14px;
margin-bottom: 15px;
text-align: center;
}
@media screen and (min-width: 768px) {
.m-blog__caption {
font-size: 14px;
line-height: 28px;
margin-bottom: 20px;
}
}
.m-blog__day {
color: #666;
}
.m-blog__genre {
color: #06aadc;
}
.m-blog__eyecatch {
margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
.m-blog__eyecatch {
margin-bottom: 50px;
}
}
.m-blog__conts {
margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
.m-blog__conts {
margin-bottom: 80px;
}
}
.m-blog__conts h2 {
font-size: 17px;
font-weight: bold;
line-height: 25px;
margin-top: 25px;
margin-bottom: 20px;
padding: 10px 15px;
color: #fff;
background-color: #18294a;
}
@media screen and (min-width: 768px) {
.m-blog__conts h2 {
font-size: 24px;
line-height: 32px;
margin-top: 50px;
margin-bottom: 35px;
padding: 15px 20px;
}
}
.m-blog__conts h3 {
font-size: 16px;
font-weight: bold;
line-height: 24px;
margin-bottom: 15px;
padding-left: 10px;
border-left: 4px solid #ef8718;
}
@media screen and (min-width: 768px) {
.m-blog__conts h3 {
font-size: 22px;
line-height: 24px;
margin-bottom: 20px;
padding-left: 15px;
}
}
.m-blog__conts h4 {
font-size: 15px;
font-weight: bold;
line-height: 22px;
margin-bottom: 15px;
color: #ef8718;
}
@media screen and (min-width: 768px) {
.m-blog__conts h4 {
font-size: 20px;
line-height: 32px;
margin-bottom: 20px;
}
}
.m-blog__conts p {
font-size: 14px;
line-height: 23px;
margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
.m-blog__conts p {
font-size: 16px;
line-height: 32px;
margin-bottom: 25px;
}
}
.m-blog__conts em {
font-weight: bold;
font-style: normal;
color: #f00;
}
.m-blog__conts b {
font-weight: bold;
}
.m-blog__conts strong {
background-color: rgba(239, 135, 24, .15);
}
.m-blog__conts a {
font-size: 14px;
line-height: 23px;
margin-bottom: 15px;
text-decoration: underline;
color: #06aadc;
}
@media screen and (min-width: 768px) {
.m-blog__conts a {
font-size: 16px;
line-height: 32px;
margin-bottom: 25px;
}
}
.m-blog__conts ul {
margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
.m-blog__conts ul {
margin-bottom: 50px;
}
}
.m-blog__conts li {
font-size: 14px;
line-height: 23px;
position: relative;
margin-bottom: 10px;
margin-left: 14px;
list-style: none;
}
@media screen and (min-width: 768px) {
.m-blog__conts li {
font-size: 16px;
line-height: 32px;
margin-bottom: 25px;
margin-left: 16px;
}
}
.m-blog__conts li:last-child {
margin-bottom: 0;
}
.m-blog__conts ul ul {
margin-bottom: 0;
}
.m-blog__conts ul li:before {
font-size: 10px;
position: absolute;
top: 0;
left: -14px;
content: '笳�';
-webkit-transform: scale(.8);
transform: scale(.8);
}
.m-blog__conts ul ul li {
margin-bottom: 0;
}
.m-blog__conts ul ul li:before {
font-size: 14px;
position: absolute;
top: 0;
left: -10px;
content: '-';
-webkit-transform: scale(1);
transform: scale(1);
}
.m-blog__conts ul ul ul li {
margin-left: 30px;
}
.m-blog__conts .m-blog__ul__col2 {
margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__ul__col2 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 50px;
}
.m-blog__conts .m-blog__ul__col2 > ul {
margin-bottom: 0;
-webkit-box-flex: 1;
-webkit-flex: 1 1 50%;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
}
}
.m-blog__conts .m-blog__imgtxt__3col__right {
overflow: hidden;
margin-bottom: 25px;
}
.m-blog__conts .m-blog__imgtxt__3col__right .m-blog__img {
float: right;
width: 50%;
margin-top: 5px;
margin-bottom: 10px;
margin-left: 10px;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__imgtxt__3col__right {
margin-bottom: 60px;
}
.m-blog__conts .m-blog__imgtxt__3col__right .m-blog__img {
width: 320px;
margin-bottom: 30px;
margin-left: 30px;
}
}
.m-blog__conts .m-blog__imgtxt__3col__left {
overflow: hidden;
margin-bottom: 25px;
}
.m-blog__conts .m-blog__imgtxt__3col__left .m-blog__img {
float: left;
width: 50%;
margin-top: 5px;
margin-right: 10px;
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__imgtxt__3col__left {
margin-bottom: 60px;
}
.m-blog__conts .m-blog__imgtxt__3col__left .m-blog__img {
width: 320px;
margin-right: 30px;
margin-bottom: 30px;
}
}
.m-blog__conts .m-blog__img__wide {
width: 100%;
margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__img__wide {
width: 640px;
margin-right: auto;
margin-bottom: 60px;
margin-left: auto;
}
}
.m-blog__conts .m-blog__imgtxt__4col__right {
overflow: hidden;
margin-bottom: 25px;
}
.m-blog__conts .m-blog__imgtxt__4col__right .m-blog__img {
float: right;
width: 50%;
margin-top: 5px;
margin-bottom: 10px;
margin-left: 10px;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__imgtxt__4col__right {
margin-bottom: 60px;
}
.m-blog__conts .m-blog__imgtxt__4col__right .m-blog__img {
width: 200px;
margin-bottom: 30px;
margin-left: 30px;
}
}
.m-blog__conts .m-blog__imgtxt__4col__left {
overflow: hidden;
margin-bottom: 25px;
}
.m-blog__conts .m-blog__imgtxt__4col__left .m-blog__img {
float: left;
width: 50%;
margin-top: 5px;
margin-right: 10px;
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__imgtxt__4col__left {
margin-bottom: 60px;
}
.m-blog__conts .m-blog__imgtxt__4col__left .m-blog__img {
width: 200px;
margin-right: 30px;
margin-bottom: 30px;
}
}
.m-blog__conts .m-blog__imgtxt__5col__circle__right {
overflow: hidden;
margin-bottom: 25px;
}
.m-blog__conts .m-blog__imgtxt__5col__circle__right .m-blog__img {
float: right;
width: 100px;
margin-top: 5px;
margin-bottom: 10px;
margin-left: 10px;
}
.m-blog__conts .m-blog__imgtxt__5col__circle__right .m-blog__img img {
border-radius: 50px;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__imgtxt__5col__circle__right {
margin-bottom: 60px;
}
.m-blog__conts .m-blog__imgtxt__5col__circle__right .m-blog__img {
width: 120px;
margin-bottom: 20px;
margin-left: 20px;
}
.m-blog__conts .m-blog__imgtxt__5col__circle__right .m-blog__img img {
border-radius: 60px;
}
}
.m-blog__conts .m-blog__imgtxt__5col__circle__left {
overflow: hidden;
margin-bottom: 25px;
}
.m-blog__conts .m-blog__imgtxt__5col__circle__left .m-blog__img {
float: left;
width: 100px;
margin-top: 5px;
margin-right: 10px;
margin-bottom: 10px;
}
.m-blog__conts .m-blog__imgtxt__5col__circle__left .m-blog__img img {
border-radius: 50px;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__imgtxt__5col__circle__left {
margin-bottom: 60px;
}
.m-blog__conts .m-blog__imgtxt__5col__circle__left .m-blog__img {
width: 120px;
margin-right: 20px;
margin-bottom: 20px;
}
.m-blog__conts .m-blog__imgtxt__5col__circle__left .m-blog__img img {
border-radius: 60px;
}
}
.m-blog__conts .m-blog__boderbox {
margin-bottom: 25px;
padding: 25px;
border: 1px solid #c1c1c1;
border-top: 5px solid #ef8718;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__boderbox {
margin-bottom: 60px;
}
}
@media screen and (min-width: 1025px) {
.m-blog__conts .m-blog__boderbox {
width: 840px;
margin-right: auto;
margin-left: auto;
}
}
.m-blog__conts .m-blog__btn__wrapper {
margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__btn__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 40px;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
}
.m-blog__conts .m-blog__btn {
display: block;
margin-bottom: 20px;
text-align: center;
text-decoration: none;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__btn {
margin-right: 20px;
margin-bottom: 0;
}
.m-blog__conts .m-blog__btn:last-child {
margin-right: 0;
}
}
.m-blog__conts .m-blog__btn span {
font-size: 14px;
line-height: 26px;
position: relative;
display: inline-block;
padding: 7px 45px 7px 30px;
color: #fff;
background-color: #18294a;
}
.m-blog__conts .m-blog__btn span:after {
position: absolute;
z-index: 0;
top: 50%;
right: 20px;
width: 10px;
height: 10px;
margin-top: -5px;
content: '';
background-image: url('/img/common/arrow_right_white.svg');
background-repeat: no-repeat;
background-size: cover;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__btn span:after {
width: 12px;
height: 12px;
margin-top: -6px;
}
}
.m-blog__conts *:last-child {
margin-bottom: 0;
}
.m-blog__conts .m-blog__link__ttl {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
font-size: 15px;
margin-top: 20px;
margin-bottom: 20px;
text-align: center;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__link__ttl {
font-size: 30px;
margin-top: 40px;
margin-bottom: 40px;
}
}
.m-blog__conts .m-blog__link__wrapper {
margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__link__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-right: auto;
margin-bottom: 100px;
margin-left: auto;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.m-blog__conts .m-blog__link__wrapper .m-article__conts:nth-last-child(2) {
margin-bottom: 0;
}
.m-blog__conts .m-blog__link__wrapper .m-article__conts:nth-last-child(3) {
margin-bottom: 0;
}
}
.m-blog__conts .m-blog__link__conts {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 25px;
text-decoration: none;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__link__conts {
display: block;
width: calc((100% - 40px) /3);
margin-right: 20px;
margin-bottom: 0;
}
.m-blog__conts .m-blog__link__conts:nth-child(3n) {
margin-right: 0;
}
}
.m-blog__conts .m-blog__link__img {
margin-right: 15px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 100px;
-ms-flex: 0 0 100px;
flex: 0 0 100px;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__link__img {
margin-right: 0;
margin-bottom: 10px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 130px;
-ms-flex: 0 0 130px;
flex: 0 0 130px;
}
}
@media screen and (min-width: 1025px) {
.m-blog__conts .m-blog__link__img {
margin-bottom: 20px;
}
}
.m-blog__conts .m-blog__link__caption {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%;
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__link__caption {
margin-bottom: 15px;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
}
.m-blog__conts .m-blog__link__day {
font-size: 12px;
line-height: 1;
margin-bottom: 0;
color: #666;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__link__day {
font-size: 14px;
}
}
.m-blog__conts .m-blog__link__genre {
font-size: 12px;
line-height: 1;
margin-bottom: 0;
margin-left: 10px;
color: #06aadc;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__link__genre {
font-size: 14px;
margin-left: 0;
}
}
.m-blog__conts .m-blog__link__txt {
font-size: 14px;
font-weight: bold;
line-height: 23px;
color: #232323;
}
@media screen and (min-width: 768px) {
.m-blog__conts .m-blog__link__txt {
font-size: 16px;
line-height: 26px;
}
}
.stepmailTop.m-top__inner {
height: 160px;
background-color: transparent;
background-image: url(/img/stepmail/stepmail-main-bg-sp.jpg);
background-position: center center;
background-size: cover;
}
@media screen and (min-width: 768px) {
.stepmailTop.m-top__inner {
height: 420px;
background-image: url(/img/stepmail/stepmail-main-bg.jpg);
}
}
.stepmailTop .m-top__main {
padding-right: 17.5px;
padding-left: 17.5px;
text-align: left;
}
@media screen and (min-width: 768px) {
.stepmailTop .m-top__main {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: calc(100% - 100px);
height: 100%;
margin-right: auto;
margin-left: auto;
padding-right: 0;
padding-left: 0;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
}
.stepmailTop .m-top__main__text {
-webkit-transform: scale(.824);
transform: scale(.824);
-webkit-transform-origin: top left;
transform-origin: top left;
}
@media screen and (min-width: 768px) {
.stepmailTop .m-top__main__text {
margin-right: 20px;
-webkit-transform: none;
transform: none;
}
}
@media screen and (min-width: 1025px) {
.stepmailTop .m-top__main__text {
margin-right: 0;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
}
}
.stepmailTop .m-top__catch {
margin-bottom: 2px;
padding-top: 12px;
}
.stepmailTop .m-top__catch span {
font-size: 12px;
line-height: 25px;
position: relative;
display: inline-block;
padding-right: 12px;
padding-left: 12px;
}
.stepmailTop .m-top__catch span:before {
position: absolute;
z-index: 1;
top: 0;
left: 50%;
width: 160px;
height: 3.5px;
content: '';
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
background-image: url(/img/stepmail/stepmail-main-subttl-bar.png);
background-repeat: no-repeat;
background-size: contain;
}
.stepmailTop .m-top__catch span:after {
position: absolute;
z-index: 1;
bottom: 0;
left: 50%;
width: 160px;
height: 3.5px;
content: '';
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
background-image: url(/img/stepmail/stepmail-main-subttl-bar.png);
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width: 768px) {
.stepmailTop .m-top__catch {
margin-bottom: 10px;
padding-top: 0;
}
.stepmailTop .m-top__catch span {
font-size: 16px;
line-height: 33px;
position: relative;
display: inline-block;
}
.stepmailTop .m-top__catch span:before {
width: 200px;
height: 4.375px;
}
.stepmailTop .m-top__catch span:after {
width: 200px;
height: 4.375px;
}
}
@media screen and (min-width: 1025px) {
.stepmailTop .m-top__catch {
margin-bottom: 15px;
}
.stepmailTop .m-top__catch span {
font-size: 24px;
line-height: 50px;
margin-left: 13px;
padding-right: 24px;
padding-left: 24px;
}
.stepmailTop .m-top__catch span:before {
width: 320px;
height: 7px;
}
.stepmailTop .m-top__catch span:after {
width: 320px;
height: 7px;
}
}
.stepmailTop .m-top__ttl {
line-height: 36px;
margin-bottom: 10px;
}
.stepmailTop .m-top__ttl > span {
font-family: 'HiraKakuStd', 'Hiragino Kaku Gothic Pro', '繝偵Λ繧ョ繝手ァ偵ざ Pro W3', '繝。繧、繝ェ繧ェ', Meiryo, san-serif;
font-size: 22.5px;
font-weight: bold;
position: relative;
}
.stepmailTop .m-top__ttl > span:before {
position: absolute;
top: -38px;
left: 210px;
width: 105px;
height: 85px;
content: '';
-webkit-transform: scale(1.25);
transform: scale(1.25);
-webkit-transform-origin: top left;
transform-origin: top left;
background-image: url(/img/stepmail/stepmail-main-catch.png);
background-repeat: no-repeat;
background-size: contain;
}
.stepmailTop .m-top__ttl > span .num {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
font-size: 26px;
}
.stepmailTop .m-top__ttl > span .fs-large {
font-size: 26px;
font-weight: bold;
letter-spacing: -3px;
}
@media screen and (min-width: 768px) {
.stepmailTop .m-top__ttl {
line-height: 48px;
margin-bottom: 15px;
}
.stepmailTop .m-top__ttl > span {
font-size: 30px;
}
.stepmailTop .m-top__ttl > span:before {
top: -53px;
left: 260px;
-webkit-transform: none;
transform: none;
}
.stepmailTop .m-top__ttl > span .num {
font-size: 34px;
}
.stepmailTop .m-top__ttl > span .fs-large {
font-size: 38px;
}
}
@media screen and (min-width: 1025px) {
.stepmailTop .m-top__ttl {
line-height: 72px;
margin-bottom: 15px;
}
.stepmailTop .m-top__ttl > span {
font-size: 45px;
}
.stepmailTop .m-top__ttl > span:before {
top: -100px;
left: 400px;
width: 210px;
height: 170px;
}
.stepmailTop .m-top__ttl > span .num {
font-size: 52px;
}
.stepmailTop .m-top__ttl > span .fs-large {
font-size: 56px;
letter-spacing: -3px;
}
}
.stepmailTop .m-top__subttl {
position: relative;
display: inline-block;
padding-left: 15px;
}
.stepmailTop .m-top__subttl:before {
position: absolute;
top: 50%;
left: 0;
width: 8px;
height: 48.5px;
content: '';
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
background-image: url(/img/stepmail/stepmail-main-catch-left.png);
background-repeat: no-repeat;
background-size: contain;
}
.stepmailTop .m-top__subttl:after {
position: absolute;
top: 50%;
right: 0;
width: 8px;
height: 48.5px;
content: '';
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
background-image: url(/img/stepmail/stepmail-main-catch-right.png);
background-repeat: no-repeat;
background-size: contain;
}
.stepmailTop .m-top__subttl > span {
font-size: 15px;
line-height: 21px;
padding-top: 4px;
}
.stepmailTop .m-top__subttl .yellow {
font-weight: bold;
color: #ef8718;
}
@media screen and (min-width: 768px) {
.stepmailTop .m-top__subttl {
position: relative;
padding-left: 20px;
}
.stepmailTop .m-top__subttl:before {
width: 12px;
height: 72.75px;
}
.stepmailTop .m-top__subttl:after {
width: 12px;
height: 72.75px;
}
.stepmailTop .m-top__subttl > span {
font-size: 20px;
line-height: 28px;
padding-top: 8px;
}
}
@media screen and (min-width: 1025px) {
.stepmailTop .m-top__subttl {
padding-left: 30px;
}
.stepmailTop .m-top__subttl:before {
width: 16px;
height: 97px;
}
.stepmailTop .m-top__subttl:after {
width: 16px;
height: 97px;
}
.stepmailTop .m-top__subttl > span {
font-size: 30px;
line-height: 42px;
padding-top: 10px;
}
}
.stepmailTop .m-top__main__img {
width: 100%;
}
@media screen and (min-width: 768px) {
.stepmailTop .m-top__main__img {
width: 340px;
}
}
@media screen and (min-width: 1025px) {
.stepmailTop .m-top__main__img {
max-width: 540px;
-webkit-box-flex: 1;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
}
.m-stepcatch .section__inner {
padding-top: 55.466667%;
background-image: url(/img/stepmail/stepmail-bg-sp_01.png);
}
@media screen and (min-width: 768px) {
.m-stepcatch .section__inner {
padding-top: 0;
background-image: url(/img/stepmail/stepmail-bg_01.png);
}
}
.m-stepcatch__conts .btn__wrapper {
padding-top: 30px;
padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
.m-stepcatch__conts .btn__wrapper {
padding-top: 60px;
padding-bottom: 60px;
}
}
.m-stepcatch__conts .btn__wrapper:nth-child(5) {
padding-top: 20px;
}
@media screen and (min-width: 768px) {
.m-stepcatch__conts .btn__wrapper:nth-child(5) {
padding-top: 30px;
}
}
.m-stepcatch__header {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
font-size: 19px;
line-height: 32px;
margin-bottom: 20px;
}
.m-stepcatch__header span {
color: #e00019;
}
@media screen and (min-width: 768px) {
.m-stepcatch__header {
font-size: 30px;
line-height: 46px;
margin-bottom: 40px;
}
}
.m-stepcatch__box__wrapper {
margin-bottom: 40px;
}
.m-stepcatch__box__wrapper > :last-child {
margin-bottom: 0;
}
@media screen and (min-width: 768px) {
.m-stepcatch__box__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: calc(100% - 100);
margin-right: auto;
margin-bottom: 90px;
margin-left: auto;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
}
@media screen and (min-width: 1025px) {
.m-stepcatch__box__wrapper {
width: 1000px;
}
}
.m-stepcatch__box {
margin-bottom: 30px;
text-align: left;
}
@media screen and (min-width: 768px) {
.m-stepcatch__box {
width: calc((100% - 40px) / 3);
margin-bottom: 0;
}
}
@media screen and (min-width: 1025px) {
.m-stepcatch__box {
width: calc((100% - 80px) / 3);
}
}
.m-stepcatch__box__header {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 15px;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
@media screen and (min-width: 768px) {
.m-stepcatch__box__header {
display: block;
}
}
.m-stepcatch__box__img {
margin-right: 15px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 183px;
-ms-flex: 0 0 183px;
flex: 0 0 183px;
}
@media screen and (min-width: 768px) {
.m-stepcatch__box__img {
margin-right: 0;
margin-bottom: 20px;
}
}
.m-stepcatch__box__ttl {
font-size: 16px;
font-weight: bold;
line-height: 24px;
color: #18294a;
}
@media screen and (min-width: 768px) {
.m-stepcatch__box__ttl {
font-size: 18px;
line-height: 28px;
}
}
.m-stepcatch__box__txt {
font-size: 14px;
line-height: 25px;
}
@media screen and (min-width: 768px) {
.m-stepcatch__box__txt {
font-size: 16px;
line-height: 28px;
}
}
.m-stepcatch__footer {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
font-size: 19px;
line-height: 32px;
}
@media screen and (min-width: 768px) {
.m-stepcatch__footer {
font-size: 30px;
line-height: 46px;
}
}
.m-stepcatch__footer span {
color: #e00019;
}
.m-mailseminer .section__inner {
color: #fff;
background-image: url(/img/stepmail/mailseminer-bg.jpg);
}
.m-mailseminer .section__ttl {
margin-bottom: 40px;
padding-top: 45px;
}
@media screen and (min-width: 768px) {
.m-mailseminer .section__ttl {
margin-bottom: 35px;
padding-top: 55px;
}
}
.m-mailseminer__inner {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
padding-bottom: 55px;
}
@media screen and (min-width: 768px) {
.m-mailseminer__inner {
max-width: 840px;
margin-right: auto;
margin-left: auto;
padding-bottom: 75px;
}
}
.m-mailseminer__img {
margin-right: 15px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 113.5px;
-ms-flex: 0 0 113.5px;
flex: 0 0 113.5px;
}
@media screen and (min-width: 768px) {
.m-mailseminer__img {
margin-right: 30px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 258px;
-ms-flex: 0 0 258px;
flex: 0 0 258px;
}
}
.m-mailseminer__conts__wrapper > :last-child {
margin-bottom: 0;
}
.m-mailseminer__conts {
margin-bottom: 25px;
text-align: left;
}
.m-mailseminer__conts:nth-child(1) {
height: 158px;
}
.m-mailseminer__conts:nth-child(2) {
height: 133px;
}
.m-mailseminer__conts:nth-child(3) {
height: 133px;
}
.m-mailseminer__conts:nth-child(4) {
height: 133px;
}
.m-mailseminer__conts:nth-child(5) {
min-height: 133px;
}
@media screen and (min-width: 768px) {
.m-mailseminer__conts {
margin-bottom: 40px;
padding-top: 10px;
}
.m-mailseminer__conts:nth-child(1) {
height: 115px;
}
.m-mailseminer__conts:nth-child(2) {
height: 115px;
}
.m-mailseminer__conts:nth-child(3) {
height: 115px;
}
.m-mailseminer__conts:nth-child(4) {
height: 115px;
}
.m-mailseminer__conts:nth-child(5) {
height: 115px;
}
}
.m-mailseminer__ttl {
font-size: 16px;
font-weight: bold;
line-height: 24px;
margin-bottom: 10px;
color: #ef8718;
}
@media screen and (min-width: 768px) {
.m-mailseminer__ttl {
font-size: 22px;
line-height: 33px;
margin-bottom: 15px;
}
}
.m-mailseminer__txt {
font-size: 14px;
line-height: 25px;
}
@media screen and (min-width: 768px) {
.m-mailseminer__txt {
font-size: 16px;
line-height: 30px;
}
}
.stepmail .page__main__conts {
background-image: url(/img/stepmail/stepmail-bg-sp_02.png);
}
@media screen and (min-width: 768px) {
.stepmail .page__main__conts {
background-image: url(/img/stepmail/stepmail-bg_02.png);
}
}
@media screen and (min-width: 768px) {
.m-mailmag__inner {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 50px;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
}
@media screen and (min-width: 1025px) {
.m-mailmag__inner {
-webkit-box-align: start;
-webkit-align-items: flex-start;
-ms-flex-align: start;
align-items: flex-start;
}
}
@media screen and (min-width: 768px) {
.m-mailmag__conts {
margin-right: 50px;
-webkit-box-flex: 1;
-webkit-flex: 1 1 540px;
-ms-flex: 1 1 540px;
flex: 1 1 540px;
}
}
@media screen and (min-width: 1025px) {
.m-mailmag__conts {
width: 540px;
}
}
.m-mailmag .btn__wrapper {
padding-top: 30px;
padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
.m-mailmag .btn__wrapper {
padding-top: 60px;
padding-bottom: 80px;
}
}
.m-mailmag .section__ttl {
margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
.m-mailmag .section__ttl {
margin-bottom: 30px;
padding-top: 0;
text-align: left;
}
}
.m-mailmag .m-seminer__conts__wrapper {
margin-bottom: 20px;
border-right: 1px solid #a4a4a4;
border-bottom: 1px solid #a4a4a4;
border-left: 1px solid #a4a4a4;
background-color: #fff;
}
@media screen and (min-width: 1025px) {
.m-mailmag .m-seminer__conts__wrapper {
width: 540px;
margin-right: 0;
margin-left: 0;
padding: 40px;
}
}
.m-mailmag__caption {
font-size: 14px;
line-height: 25px;
margin-bottom: 30px;
text-align: left;
}
.m-mailmag__img {
width: 270px;
margin-right: auto;
margin-bottom: 50px;
margin-left: auto;
}
@media screen and (min-width: 768px) {
.m-mailmag__img {
margin-bottom: 0;
-webkit-box-flex: 1;
-webkit-flex: 1 1 410px;
-ms-flex: 1 1 410px;
flex: 1 1 410px;
}
}
@media screen and (min-width: 1025px) {
.m-mailmag__img {
width: 410px;
margin-bottom: 0;
}
}
.m-mailform.m-regist .section__ttl {
font-size: 24px;
}
@media screen and (min-width: 768px) {
.m-mailform.m-regist .section__ttl {
font-size: 30px;
margin-bottom: 40px;
}
.m-mailform.m-regist .section__ttl:after {
top: 25px;
right: -100px;
left: auto;
width: 80px;
height: 80px;
}
}
.m-mailform.m-regist .btn__wrapper {
padding-bottom: 115px;
}
.m-mailform__caution {
text-align: left;
}
@media screen and (min-width: 768px) {
.m-mailform__caution {
width: calc(100% - 100px);
margin-right: auto;
margin-left: auto;
}
}
@media screen and (min-width: 1025px) {
.m-mailform__caution {
width: 1000px;
}
}
.m-mailform__txt {
font-size: 14px;
line-height: 25px;
margin-bottom: 35px;
color: #333;
}
@media screen and (min-width: 768px) {
.m-mailform__txt {
margin-bottom: 30px;
}
}
.m-mailform__agree {
overflow: auto;
height: 230px;
margin-bottom: 40px;
text-align: left;
background-color: #f1f1f1;
}
@media screen and (min-width: 768px) {
.m-mailform__agree {
width: calc(100% - 100px);
height: 320px;
margin-right: auto;
margin-left: auto;
}
}
@media screen and (min-width: 1025px) {
.m-mailform__agree {
width: 1000px;
}
}
.m-mailform__agree__inner {
padding: 20px;
}
@media screen and (min-width: 768px) {
.m-mailform__agree__inner {
padding: 30px;
}
}
.m-mailform__agree__conts {
font-size: 14px;
line-height: 25px;
margin-bottom: 30px;
color: #333;
}
.m-mailform__agree__ttl {
font-weight: bold;
}
.m-mailform__agree__txt {
margin-bottom: 30px;
}
.m-mailform__input__txt {
font-size: 16px;
font-weight: bold;
line-height: 1;
margin-bottom: 15px;
text-align: left;
}
.m-mailform__input__txt span {
color: #e00019;
}
@media screen and (min-width: 768px) {
.m-mailform__input__txt {
margin-bottom: 0;
-webkit-box-flex: 0;
-webkit-flex: 0 0 200px;
-ms-flex: 0 0 200px;
flex: 0 0 200px;
}
}
.m-mailform__mail .m-regist__mail {
margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
.m-mailform__mail {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 40px;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.m-mailform__mail .m-regist__mail {
margin-bottom: 0;
text-align: left;
-webkit-box-flex: 1;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
.m-mailform__mail .m-regist__mail input {
width: 460px;
margin-bottom: 0;
}
}
.m-mailform__radio .m-regist__radio {
margin-bottom: 30px;
text-align: left;
}
@media screen and (min-width: 768px) {
.m-mailform__radio {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 40px;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.m-mailform__radio .m-regist__radio {
margin-bottom: 0;
}
}
.m-regist__txt input {
width: 280px;
height: 60px;
padding-left: 20px;
border: solid 2px #d8d8d8;
border-radius: 4px;
background-color: #fff;
}
@media screen and (min-width: 768px) {
.m-regist__txt input {
width: 350px;
height: 60px;
border-radius: 8px;
}
}
.m-mailform__input__age {
text-align: left;
}
.m-mailform__input__age .m-regist__txt {
margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
.m-mailform__input__age {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 60px;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.m-mailform__input__age .m-regist__txt {
margin-bottom: 0;
}
}
.mailmagTop.m-top__inner {
position: relative;
height: 190px;
margin-top: -51px;
background-image: url(/img/common/main-white-bg-sp.png), url(/img/mailmagazine/mailmag-main-bg-sp.jpg);
}
.mailmagTop.m-top__inner:after {
position: absolute;
right: 10px;
bottom: 5px;
width: 79px;
height: 13px;
content: '';
background-image: url(/img/mailmagazine/credit.png);
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width: 768px) {
.mailmagTop.m-top__inner {
height: 420px;
margin-top: 0;
background-image: url(/img/mailmagazine/mailmag-main-bg.jpg);
}
.mailmagTop.m-top__inner:after {
right: 20px;
bottom: 15px;
width: 158px;
height: 26px;
}
}
.mailmagTop .m-top__main {
padding-right: 17.5px;
padding-left: 17.5px;
text-align: left;
color: #232323;
}
@media screen and (min-width: 768px) {
.mailmagTop .m-top__main {
width: calc(100% - 100px);
margin-right: auto;
margin-left: auto;
padding: 0;
}
}
@media screen and (min-width: 1025px) {
.mailmagTop .m-top__main {
width: 1000px;
}
}
.mailmagTop .m-top__ttl {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
font-size: 25px;
line-height: 31px;
margin-bottom: 43px;
letter-spacing: -4px;
}
@media screen and (min-width: 768px) {
.mailmagTop .m-top__ttl {
font-size: 35px;
line-height: 1;
margin-bottom: 15px;
}
}
@media screen and (min-width: 1025px) {
.mailmagTop .m-top__ttl {
font-size: 50px;
margin-bottom: 20px;
letter-spacing: -6px;
}
}
.mailmagTop .m-top__subttl {
font-weight: bold;
margin-bottom: 5px;
padding-top: 80px;
}
@media screen and (min-width: 768px) {
.mailmagTop .m-top__subttl {
font-size: 18px;
margin-bottom: 10px;
padding-top: 50px;
}
}
@media screen and (min-width: 1025px) {
.mailmagTop .m-top__subttl {
font-size: 22px;
margin-bottom: 15px;
padding-top: 50px;
}
}
.mailmagTop .m-top__catch {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
position: relative;
margin-bottom: 35px;
}
.mailmagTop .m-top__catch span {
font-size: 17px;
color: #e00019;
}
.mailmagTop .m-top__catch:before {
position: absolute;
top: 20px;
left: 68%;
width: 105px;
height: 90px;
content: '';
background-image: url(/img/mailmagazine/week-free-catch.png);
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width: 768px) {
.mailmagTop .m-top__catch {
margin-bottom: 40px;
}
.mailmagTop .m-top__catch span {
font-size: 20px;
}
.mailmagTop .m-top__catch:before {
top: 30px;
left: 440px;
width: 157.5px;
height: 135px;
}
}
@media screen and (min-width: 1025px) {
.mailmagTop .m-top__catch {
margin-bottom: 40px;
}
.mailmagTop .m-top__catch span {
font-size: 24px;
}
.mailmagTop .m-top__catch:before {
top: 25px;
left: 460px;
width: 210px;
height: 180px;
}
}
.mailmagTop .btn__wrapper {
padding-bottom: 0;
}
@media screen and (min-width: 768px) {
.mailmagTop .slide__btn.regist {
width: 385px;
height: 70px;
}
.mailmagTop .slide__btn.regist:before {
top: -23px;
left: 5px;
width: 69px;
height: 69px;
}
.mailmagTop .slide__btn.regist .btn__txt {
font-size: 20px;
}
.mailmagTop .slide__btn.regist .btn__arrow {
right: 27px;
width: 15px;
height: 15px;
}
}
.mailmag .page__main__conts {
position: relative;
margin-top: 264px;
}
.mailmag .page__main__conts:after {
position: absolute;
z-index: -1;
top: 42%;
right: 0;
width: 100%;
height: 700px;
content: '';
background-image: url(/img/mailmagazine/mailmag-bg_01.png);
background-repeat: no-repeat;
background-position: top right;
background-size: 100%;
}
@media screen and (min-width: 768px) {
.mailmag .page__main__conts {
margin-top: 0;
}
.mailmag .page__main__conts:after {
top: 60%;
height: 600px;
}
.mailmag .page__main__conts .section__inner {
padding: 0;
}
}
@media screen and (min-width: 1025px) {
.mailmag .page__main__conts:after {
top: 69%;
height: 750px;
}
}
.page__main__conts__02 {
position: relative;
}
.page__main__conts__02:after {
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 100%;
height: 900px;
content: '';
background-image: url(/img/mailmagazine/mailmag-bg_01.png);
background-repeat: no-repeat;
background-position: bottom left;
background-size: 100%;
}
@media screen and (min-width: 768px) {
.page__main__conts__02:after {
top: 100px;
left: 0;
height: 800px;
}
}
@media screen and (min-width: 1025px) {
.page__main__conts__02:after {
top: 30%;
left: 0;
height: 700px;
}
}
input[type='submit'].btn__txt, input[type='button'].btn__txt {
-webkit-box-sizing: content-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: none;
border-radius: 0;
-webkit-appearance: button;
-moz-appearance: button;
appearance: button;
}
input[type='submit'].btn__txt::-webkit-search-decoration, input[type='button'].btn__txt::-webkit-search-decoration {
display: none;
}
input[type='submit'].btn__txt::focus, input[type='button'].btn__txt::focus {
outline-offset: -2px;
}
.m-mailInfo .section__inner {
position: relative;
}
.m-mailInfo .section__inner:before {
position: absolute;
z-index: -1;
top: 0;
left: 17.5px;
width: 220px;
height: 450px;
content: '';
background-image: url(/img/mailmagazine/mailmag-img.png);
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width: 768px) {
.m-mailInfo .section__inner:before {
top: 70px;
left: 50px;
}
}
@media screen and (min-width: 1025px) {
.m-mailInfo .section__inner:before {
top: 70px;
left: 0;
width: 333px;
height: 621px;
}
}
.m-mailInfo__conts {
text-align: left;
}
@media screen and (min-width: 768px) {
.m-mailInfo__conts {
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
max-width: 700px;
margin-right: auto;
margin-left: auto;
padding-top: 70px;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
.m-mailInfo__conts:before {
position: absolute;
z-index: 1;
top: 405px;
left: 50px;
width: 143px;
height: 177.5px;
content: '';
background-image: url(/img/mailmagazine/catch-volume.png);
background-repeat: no-repeat;
background-size: contain;
}
.m-mailInfo__conts:after {
position: absolute;
z-index: 1;
top: 380px;
left: 130px;
width: 149px;
height: 19px;
content: '';
background-image: url(/img/mailmagazine/mailmag-caption.png);
background-repeat: no-repeat;
background-size: contain;
}
}
@media screen and (min-width: 1025px) {
.m-mailInfo__conts {
max-width: none;
}
.m-mailInfo__conts:before {
position: absolute;
z-index: 1;
top: 525px;
left: 70px;
width: 190px;
height: 229px;
content: '';
}
.m-mailInfo__conts:after {
top: 480px;
left: 175px;
}
}
.m-mailInfo__catch {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
font-size: 30px;
width: 60px;
margin-right: 0;
margin-left: auto;
-ms-writing-mode: tb-rl;
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
}
@media screen and (min-width: 768px) {
.m-mailInfo__catch {
font-size: 38px;
width: 76px;
}
}
@media screen and (min-width: 1025px) {
.m-mailInfo__catch {
font-size: 46px;
line-height: 56px;
width: 112px;
}
}
.m-mailInfo__txt {
font-size: 14px;
line-height: 25px;
position: relative;
margin-top: 250px;
}
.m-mailInfo__txt:before {
position: absolute;
z-index: 1;
top: -200px;
left: 50px;
width: 143px;
height: 177.5px;
content: '';
background-image: url(/img/mailmagazine/catch-volume.png);
background-repeat: no-repeat;
background-size: contain;
}
.m-mailInfo__txt:after {
position: absolute;
z-index: 1;
top: -178px;
right: 0;
width: 96.5px;
height: 11.5px;
content: '';
background-image: url(/img/mailmagazine/mailmag-caption-sp.png);
background-repeat: no-repeat;
background-size: contain;
}
.m-mailInfo__txt .btn__wrapper {
margin-top: 30px;
padding-bottom: 0;
}
.m-mailInfo__txt .btn {
margin-right: auto;
margin-left: auto;
}
@media screen and (min-width: 768px) {
.m-mailInfo__txt {
font-size: 16px;
line-height: 32px;
width: 300px;
margin-top: 0;
margin-left: 20px;
}
.m-mailInfo__txt:before {
content: none;
}
.m-mailInfo__txt:after {
content: none;
}
.m-mailInfo__txt .btn__wrapper {
margin-top: 40px;
padding-bottom: 0;
}
.m-mailInfo__txt .btn {
margin-left: 0;
}
}
@media screen and (min-width: 1025px) {
.m-mailInfo__txt {
width: 490px;
margin-left: 36px;
}
}
@media screen and (min-width: 1025px) {
.m-recommend__inner {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-direction: row-reverse;
width: 1000px;
margin-top: 100px;
margin-right: auto;
margin-left: auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
}
}
.m-recommend .section__ttl {
font-size: 33px;
line-height: 42px;
margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
.m-recommend .section__ttl {
font-size: 46px;
line-height: 56px;
width: 112px;
margin-left: 40px;
padding-top: 0;
text-align: left;
-ms-writing-mode: tb-rl;
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
}
}
@media screen and (min-width: 1025px) {
.m-recommend__main {
width: 450px;
margin-right: 0;
margin-left: auto;
}
}
.m-recommend .m-seminer__conts__wrapper {
width: 100%;
margin-bottom: 15px;
padding: 30px 25px;
-webkit-box-shadow: 0 0 6px 3px #ddd;
box-shadow: 0 0 6px 3px #ddd;
}
@media screen and (min-width: 768px) {
.m-recommend .m-seminer__conts__wrapper {
margin-bottom: 20px;
padding: 40px;
}
}
.m-recommend__catch {
font-size: 14px;
line-height: 25px;
padding-bottom: 0;
text-align: left;
}
@media screen and (min-width: 768px) {
.m-recommend__catch {
line-height: 28px;
max-width: 800px;
margin-right: auto;
margin-left: auto;
}
}
.m-teachers .section__ttl {
font-size: 33px;
line-height: 42px;
margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
.m-teachers .section__ttl {
font-size: 46px;
line-height: 1;
margin-bottom: 30px;
}
}
.m-teachers .section__subttl {
font-size: 14px;
line-height: 25px;
margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
.m-teachers .section__subttl {
font-size: 16px;
line-height: 32px;
margin-bottom: 40px;
}
}
.m-teachers__conts {
margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
.m-teachers__conts {
width: calc(100% - 100px);
margin-right: auto;
margin-bottom: 40px;
margin-left: auto;
}
.m-teachers__conts img {
width: 100%;
}
}
@media screen and (min-width: 1025px) {
.m-teachers__conts {
width: 1000px;
}
}
.m-teachers .btn__wrapper {
padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
.m-teachers .btn__wrapper {
padding-bottom: 30px;
}
}
.mailmagRegist .section__inner {
position: relative;
}
@media screen and (min-width: 768px) {
.mailmagRegist .section__inner:before {
position: absolute;
z-index: 0;
bottom: 0;
left: 0;
width: 295px;
height: 142px;
content: '';
background-image: url(/img/mailmagazine/mailmag-bg_02.png);
background-repeat: no-repeat;
background-size: contain;
}
.mailmagRegist .section__inner:after {
position: absolute;
z-index: 0;
right: 0;
bottom: 0;
width: 278px;
height: 706px;
content: '';
background-image: url(/img/mailmagazine/mailmag-bg_03.png);
background-repeat: no-repeat;
background-size: contain;
}
}
.m-regist .section__ttl {
font-size: 33px;
line-height: 42px;
position: relative;
display: inline-block;
margin-bottom: 20px;
padding-top: 40px;
}
.m-regist .section__ttl:after {
position: absolute;
top: 0;
left: 50%;
width: 150px;
height: 28px;
margin-left: -75px;
content: '';
background-image: url(/img/common/regist-free-catch-sp.png);
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width: 768px) {
.m-regist .section__ttl {
font-size: 46px;
line-height: 1;
margin-bottom: 25px;
padding-top: 50px;
}
.m-regist .section__ttl:after {
top: 27px;
left: -46px;
width: 100px;
height: 100px;
background-image: url(/img/common/regist-free-catch.png);
}
}
.m-regist .section__subttl {
font-size: 12px;
line-height: 23px;
margin-bottom: 25px;
}
.m-regist .section__subttl span {
font-size: 14px;
font-weight: bold;
color: #ef8718;
}
@media screen and (min-width: 768px) {
.m-regist .section__subttl {
font-size: 16px;
line-height: 32px;
margin-bottom: 40px;
}
.m-regist .section__subttl span {
font-size: 20px;
}
}
.m-regist__radio {
font-size: 13.5px;
line-height: 16px;
margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
.m-regist__radio {
font-size: 18px;
line-height: 18px;
}
}
.m-regist__radio label {
font-size: 13px;
line-height: 20px;
position: relative;
display: inline-block;
padding-left: 30px;
cursor: pointer;
}
.m-regist__radio label:first-child {
margin-right: 25px;
}
.m-regist__radio label:before {
position: absolute;
top: 50%;
left: 0;
width: 20px;
height: 20px;
margin-top: -10px;
content: '';
border: 1px solid #ccc;
border-radius: 50%;
background: #fff;
}
.m-regist__radio input[type='radio'] {
display: none;
}
.m-regist__radio input[type='radio']:checked + label:after {
position: absolute;
top: 50%;
left: 6px;
width: 10px;
height: 10px;
margin-top: -4px;
content: '';
border-radius: 50%;
background: #ef8718;
}
.m-regist__mail input {
font-size: 14px;
width: 100%;
max-width: 500px;
height: 60px;
margin-bottom: 17px;
padding-left: 20px;
color: #ccc;
border-width: 2px;
border-style: solid;
border-color: #d8d8d8;
border-radius: 4px;
}
@media screen and (min-width: 768px) {
.m-regist__mail input {
font-size: 16px;
margin-bottom: 20px;
padding-left: 25px;
border-radius: 8px;
}
}
.m-regist__mail__caution {
font-size: 12px;
display: block;
margin-bottom: 35px;
}
.m-regist__mail__caution span {
position: relative;
display: inline-block;
}
.m-regist__mail__caution span:after {
position: absolute;
top: 0;
right: -18px;
width: 11px;
height: 11px;
content: '';
background-image: url(/img/common/arrow_circle.png);
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width: 768px) {
.m-regist__mail__caution {
font-size: 14px;
margin-bottom: 60px;
}
.m-regist__mail__caution span:after {
top: -1px;
right: -23px;
width: 15px;
height: 15px;
}
}
@media screen and (min-width: 1025px) {
.m-regist__mail__caution span:hover {
text-decoration: underline;
}
}
.mailmagazine-content {
display: none;
}
.financial_liveTop.m-top__inner {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 160px;
background-image: url(/img/course/financial_live/financial_live-main-bg.jpg);
background-position: center center;
background-size: cover;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
@media screen and (min-width: 768px) {
.financial_liveTop.m-top__inner {
height: 320px;
padding: 0;
}
}
.financial_liveTop .m-top__main {
padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
.financial_liveTop .m-top__main {
padding-bottom: 0;
}
}
.financial_liveTop .m-top__catch span {
font-size: 12px;
font-weight: bold;
line-height: 22px;
display: inline-block;
padding-right: 5px;
padding-left: 5px;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
}
@media screen and (min-width: 768px) {
.financial_liveTop .m-top__catch {
margin-bottom: 20px;
}
.financial_liveTop .m-top__catch span {
font-size: 17px;
line-height: 28px;
padding-right: 25px;
padding-left: 25px;
}
}
@media screen and (min-width: 1025px) {
.financial_liveTop .m-top__catch {
margin-bottom: 20px;
}
.financial_liveTop .m-top__catch span {
font-size: 22px;
line-height: 37px;
}
}
.financial_liveTop .m-top__ttl {
font-family: 'HiraKakuStd', 'Hiragino Kaku Gothic Pro', '繝偵Λ繧ョ繝手ァ偵ざ Pro W3', '繝。繧、繝ェ繧ェ', Meiryo, san-serif;
font-size: 20px;
margin-bottom: 5px;
}
.financial_liveTop .m-top__ttl span {
font-weight: bold;
position: relative;
display: inline-block;
}
.financial_liveTop .m-top__ttl span:after {
position: absolute;
top: 75px;
right: 50%;
width: 240px;
height: 23.5px;
margin-right: -120px;
content: '';
background-image: url(/img/course/financial_live/financial_live-main-catch-sp.png);
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width: 768px) {
.financial_liveTop .m-top__ttl {
font-size: 35px;
margin-bottom: 17px;
}
.financial_liveTop .m-top__ttl span:after {
top: 0;
right: -115px;
width: 105px;
height: 90px;
margin-right: 0;
background-image: url(/img/course/financial_live/financial_live-main-catch.png);
}
}
@media screen and (min-width: 1025px) {
.financial_liveTop .m-top__ttl {
font-size: 50px;
margin-bottom: 17px;
}
.financial_liveTop .m-top__ttl span:after {
top: -10px;
right: -225px;
width: 210px;
height: 180px;
}
}
.financial_liveTop .m-top__subttl {
font-size: 10px;
font-weight: bold;
line-height: 17px;
}
@media screen and (min-width: 768px) {
.financial_liveTop .m-top__subttl {
font-size: 14px;
line-height: 24px;
}
}
@media screen and (min-width: 1025px) {
.financial_liveTop .m-top__subttl {
font-size: 17px;
line-height: 29px;
}
}
.financial_live__inner__01 {
background-image: url(/img/course/financial_live/financial_live-conts-bg_01.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.financial_live__inner__02 {
background-image: url(/img/course/financial_live/financial_live-conts-bg_02.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.financial_liveSeminer .section__inner {
padding-bottom: 35px;
}
@media screen and (min-width: 768px) {
.financial_liveSeminer .section__inner {
padding-bottom: 70px;
}
}
.financial_liveSeminer .m-seminer__conts__wrapper {
margin-bottom: 0;
}
@media screen and (min-width: 768px) {
.financial_liveVoice .m-trainingVoice__wrapper {
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
}
.financial_liveVoice .m-trainingVoice__conts {
width: 100%;
margin-bottom: 20px;
padding-bottom: 10px;
border-bottom: 1px solid #c1c1c1;
}
.financial_liveVoice .m-trainingVoice__conts:nth-child(n) {
margin-right: 0;
}
@media screen and (min-width: 768px) {
.financial_liveVoice .m-trainingVoice__conts {
width: 50%;
margin-bottom: 30px;
padding-bottom: 30px;
}
.financial_liveVoice .m-trainingVoice__conts:nth-child(odd) .m-trainingVoice__conts__inner {
margin-right: 20px;
padding-right: 50px;
border-right: 1px solid #c1c1c1;
}
.financial_liveVoice .m-trainingVoice__conts:nth-child(n+3) {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}
}
.financial_liveVoice .m-trainingVoice__img {
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.financial_liveVoice .m-trainingVoice__img {
margin-bottom: 25px;
}
}
.financial_liveVoice .m-trainingVoice__txt {
font-size: 12px;
line-height: 21px;
text-align: left;
}
@media screen and (min-width: 768px) {
.financial_liveVoice .m-trainingVoice__txt {
font-size: 14px;
line-height: 24px;
}
}
@media screen and (min-width: 768px) {
.financial_liveVoice.m-trainingVoice .btn__wrapper {
margin-top: 60px;
}
}
.financial_liveCourse .section__ttl {
line-height: 1.6;
}
.financial_liveCourse .section__subttl__wrapper {
margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
.financial_liveCourse .section__subttl__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-direction: row-reverse;
width: calc(100% - 100px);
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
}
@media screen and (min-width: 1025px) {
.financial_liveCourse .section__subttl__wrapper {
width: 1000px;
}
}
.financial_liveCourse .section__subttl__img {
width: 252px;
margin-right: auto;
margin-bottom: 20px;
margin-left: auto;
}
@media screen and (min-width: 768px) {
.financial_liveCourse .section__subttl__img {
width: 252px;
margin-top: -50px;
margin-bottom: 0;
margin-left: 20px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 252px;
-ms-flex: 0 0 252px;
flex: 0 0 252px;
}
.financial_liveCourse .section__subttl__img img {
position: relative;
z-index: 10;
}
}
@media screen and (min-width: 1025px) {
.financial_liveCourse .section__subttl__img {
margin-top: -95px;
}
}
.financial_liveCourse .section__subttl {
margin-bottom: 0;
}
.financial_liveCourse .section__subttl span {
font-weight: bold;
color: #d70000;
}
@media screen and (min-width: 768px) {
.financial_liveCourse .section__subttl {
text-align: left;
-webkit-box-flex: 1;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
}
@media screen and (min-width: 1025px) {
.financial_liveCourse .m-course__conts__wrapper {
margin-top: -30px;
}
}
.financial_liveCourse .m-course__conts:nth-of-type(1) {
background-image: url(/img/course/financial_live/financial_live-feature_03.jpg);
}
.financial_liveCourse .m-course__conts:nth-of-type(3) {
background-image: url(/img/course/financial_live/financial_live-feature_01.jpg);
}
@media screen and (min-width: 1025px) {
.financial_liveCourse .m-course__conts {
height: 405px;
}
}
.financial_livePlice .m-plice__caption {
margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
.financial_livePlice .m-plice__caption {
margin-bottom: 40px;
}
}
.m-plice__set__header {
font-size: 16px;
line-height: 26px;
width: 100%;
padding: 5px 10px;
color: #fff;
background-color: #ef8718;
}
@media screen and (min-width: 1025px) {
.m-plice__set__header {
font-size: 20px;
line-height: 32px;
padding: 8px 20px;
}
}
.m-plice__set__wrapper {
padding: 15px;
text-align: left;
border: 1px solid #ef8718;
}
@media screen and (min-width: 768px) {
.m-plice__set__wrapper {
padding: 30px;
}
}
.m-plice__set__catch {
font-size: 14px;
line-height: 22px;
margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
.m-plice__set__catch {
font-size: 16px;
line-height: 26px;
margin-bottom: 30px;
}
}
.m-plice__set__ttl {
font-size: 16px;
line-height: 26px;
margin-bottom: 10px;
color: #ef8718;
}
@media screen and (min-width: 768px) {
.m-plice__set__ttl {
font-size: 18px;
line-height: 30px;
}
}
.m-plice__set__caption {
padding-left: 20px;
}
.m-plice__set__caption__list {
font-size: 14px;
line-height: 26px;
}
@media screen and (min-width: 768px) {
.m-plice__set__caption__list {
font-size: 16px;
line-height: 30px;
}
}
.m-plice__set__caption__list .bold {
font-weight: bold;
}
.m-plice__set__caption__list .plice {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
font-size: 20px;
}
@media screen and (min-width: 768px) {
.m-plice__set__caption__list .plice {
font-size: 24px;
}
}
.m-curriculum__box {
padding: 10px;
text-align: left;
border: 4px solid #dddfe1;
}
@media screen and (min-width: 768px) {
.m-curriculum__box {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-direction: row-reverse;
padding: 30px 10px 30px 50px;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
}
}
.m-curriculum__box__img {
width: 252px;
margin-right: auto;
margin-bottom: 10px;
margin-left: auto;
}
@media screen and (min-width: 768px) {
.m-curriculum__box__img {
width: 252px;
margin-bottom: 0;
margin-left: 20px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 252px;
-ms-flex: 0 0 252px;
flex: 0 0 252px;
}
}
.m-curriculum__box__txt {
font-size: 14px;
line-height: 26px;
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-curriculum__box__txt {
font-size: 16px;
line-height: 30px;
margin-bottom: 20px;
}
}
.m-curriculum__box .m-curriculum__box__article .btn__wrapper {
padding-bottom: 10px;
}
.m-curriculum__box .m-curriculum__box__article .btn__wrapper .btn {
width: 250px;
height: 36px;
margin-right: auto;
margin-left: auto;
}
@media screen and (min-width: 768px) {
.m-curriculum__box .m-curriculum__box__article .btn__wrapper {
padding-bottom: 20px;
}
.m-curriculum__box .m-curriculum__box__article .btn__wrapper .btn {
margin-left: 0;
}
.m-curriculum__box .m-curriculum__box__article .btn__wrapper .btn__txt {
font-size: 12px;
}
}
.m-curriculum__box__caption {
font-size: 10px;
line-height: 18px;
color: #232323;
}
@media screen and (min-width: 768px) {
.m-curriculum__box__caption {
font-size: 12px;
line-height: 20px;
}
}
.financial_liveMovie .m-lectureMovie__ttl {
min-height: 44px;
}
@media screen and (min-width: 768px) {
.financial_liveMovie .m-lectureMovie__ttl {
min-height: 78px;
}
}
@media screen and (min-width: 1025px) {
.financial_liveMovie .m-lectureMovie__ttl {
min-height: 52px;
}
}
.financial_liveTeacher .m-guestTeacher__job {
min-height: 100px;
}
@media screen and (min-width: 768px) {
.financial_liveTeacher .m-guestTeacher__job {
min-height: 140px;
}
}
@media screen and (min-width: 1025px) {
.financial_liveTeacher .m-guestTeacher__job {
min-height: 115px;
}
}
.financial_liveTeacher .btn__wrapper {
padding-bottom: 0;
}
.m-guestTeacher__modal__wrapper {
position: fixed;
z-index: 8;
top: 0;
left: 0;
display: none;
overflow: auto;
width: calc(100% + 35px);
height: 100%;
margin-right: -17.5px;
margin-left: -17.5px;
}
@media screen and (min-width: 1025px) {
.m-guestTeacher__modal__wrapper {
width: 100%;
margin-right: 0;
margin-left: 0;
}
}
.m-guestTeacher__modal__layer {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 120%;
background-color: rgba(0, 0, 0, .8);
}
.m-guestTeacher__modal__conts {
position: absolute;
z-index: 10;
top: 70px;
left: 50%;
width: calc(100% - 100px);
max-width: 800px;
padding: 20px 20px 0;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
text-align: left;
background-color: #fff;
}
@media screen and (min-width: 768px) {
.m-guestTeacher__modal__conts {
padding: 50px 50px 0;
}
}
@media screen and (min-width: 1025px) {
.m-guestTeacher__modal__conts {
width: 800px;
}
}
.m-guestTeacher__modal__btn {
position: absolute;
top: 0;
right: 0;
width: 34px;
height: 34px;
background-color: #ef8718;
}
.m-guestTeacher__modal__btn:before {
position: absolute;
top: 16px;
left: 3px;
width: 30px;
height: 2px;
content: '';
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-radius: 1px;
background-color: #fff;
}
.m-guestTeacher__modal__btn::after {
position: absolute;
top: 16px;
left: 3px;
width: 30px;
height: 2px;
content: '';
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
border-radius: 1px;
background-color: #fff;
}
@media screen and (min-width: 768px) {
.m-guestTeacher__modal__btn {
width: 68px;
height: 68px;
}
.m-guestTeacher__modal__btn:before {
top: 32px;
left: 15px;
width: 40px;
height: 2px;
}
.m-guestTeacher__modal__btn::after {
top: 32px;
left: 15px;
width: 40px;
height: 2px;
}
}
.m-guestTeacher__modal__name {
font-size: 20px;
font-weight: bold;
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-guestTeacher__modal__name {
font-size: 32px;
margin-bottom: 20px;
}
}
.m-guestTeacher__modal__header {
overflow: hidden;
margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
.m-guestTeacher__modal__header {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-direction: row-reverse;
margin-bottom: 40px;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
}
}
.m-guestTeacher__modal__img {
float: right;
width: 97.5px;
margin-left: 15px;
}
@media screen and (min-width: 768px) {
.m-guestTeacher__modal__img {
float: none;
width: 195px;
margin-left: 30px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 195px;
-ms-flex: 0 0 195px;
flex: 0 0 195px;
}
}
@media screen and (min-width: 768px) {
.m-guestTeacher__modal__prof {
-webkit-box-flex: 1;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
}
.m-guestTeacher__modal__txt {
font-size: 14px;
line-height: 26px;
margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
.m-guestTeacher__modal__txt {
font-size: 16px;
line-height: 30px;
margin-bottom: 40px;
}
}
.m-guestTeacher__modal__job {
font-size: 12px;
line-height: 20px;
width: calc(100% - 112.5px);
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #c5c5c5;
}
@media screen and (min-width: 768px) {
.m-guestTeacher__modal__job {
font-size: 14px;
line-height: 24px;
width: 100%;
margin-bottom: 20px;
padding-bottom: 20px;
}
}
.m-guestTeacher__modal__ttl {
font-size: 16px;
font-weight: bold;
line-height: 20px;
margin-bottom: 10px;
padding-left: 5px;
color: #fff;
background-color: #18294a;
}
@media screen and (min-width: 768px) {
.m-guestTeacher__modal__ttl {
font-size: 20px;
line-height: 40px;
margin-bottom: 20px;
padding-left: 10px;
}
}
.m-guestTeacher__modal__close {
font-size: 14px;
line-height: 30px;
width: calc(100% + 40px);
margin-right: -20px;
margin-left: -20px;
text-align: center;
border-top: 1px solid #c5c5c5;
background-color: #f2f2f2;
}
.m-guestTeacher__modal__close span {
position: relative;
display: inline-block;
padding-left: 30px;
}
.m-guestTeacher__modal__close span:before {
position: absolute;
top: 15px;
left: 0;
width: 20px;
height: 1px;
content: '';
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-radius: 1px;
background-color: #848484;
}
.m-guestTeacher__modal__close span:after {
position: absolute;
top: 15px;
left: 0;
width: 20px;
height: 1px;
content: '';
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
border-radius: 1px;
background-color: #848484;
}
@media screen and (min-width: 768px) {
.m-guestTeacher__modal__close {
font-size: 16px;
width: calc(100% + 100px);
margin-right: -50px;
margin-left: -50px;
padding-top: 17.5px;
padding-bottom: 17.5px;
}
.m-guestTeacher__modal__close span {
padding-left: 40px;
}
.m-guestTeacher__modal__close span:before {
top: 13px;
left: 0;
width: 28px;
height: 1px;
}
.m-guestTeacher__modal__close span:after {
top: 13px;
left: 0;
width: 28px;
height: 1px;
}
}
.js-modal-teacher.is-active {
display: block;
}
.scheduleTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/course/financial_live/schedule/schedule-main-bg-sp.jpg);
}
@media screen and (min-width: 768px) {
.scheduleTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/course/financial_live/schedule/schedule-main-bg.jpg);
}
}
.real_estateTop.m-top__inner {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 160px;
background-image: url(/img/course/real_estate/real_estate-main-bg.jpg);
background-position: center center;
background-size: cover;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
@media screen and (min-width: 768px) {
.real_estateTop.m-top__inner {
height: 320px;
background-image: url(/img/course/real_estate/real_estate-main-bg.jpg);
}
}
.real_estateTop .m-top__main {
padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
.real_estateTop .m-top__main {
padding-bottom: 0;
}
}
.real_estateTop .m-top__catch {
margin-bottom: 5px;
}
.real_estateTop .m-top__catch span {
font-size: 12px;
font-weight: bold;
line-height: 22px;
display: inline-block;
padding-right: 5px;
padding-left: 5px;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
}
@media screen and (min-width: 768px) {
.real_estateTop .m-top__catch {
margin-bottom: 20px;
}
.real_estateTop .m-top__catch span {
font-size: 17px;
line-height: 28px;
padding-right: 25px;
padding-left: 25px;
}
}
@media screen and (min-width: 1025px) {
.real_estateTop .m-top__catch {
margin-bottom: 20px;
}
.real_estateTop .m-top__catch span {
font-size: 22px;
line-height: 37px;
}
}
.real_estateTop .m-top__ttl {
font-family: 'HiraKakuStd', 'Hiragino Kaku Gothic Pro', '繝偵Λ繧ョ繝手ァ偵ざ Pro W3', '繝。繧、繝ェ繧ェ', Meiryo, san-serif;
font-size: 20px;
margin-bottom: 0;
}
.real_estateTop .m-top__ttl span {
font-weight: bold;
position: relative;
display: inline-block;
}
.real_estateTop .m-top__ttl span:after {
position: absolute;
top: 75px;
right: 50%;
width: 240px;
height: 23.5px;
margin-right: -120px;
content: '';
background-image: url(/img/course/real_estate/real_estate-main-catch-sp.png);
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width: 768px) {
.real_estateTop .m-top__ttl {
font-size: 35px;
margin-bottom: 17px;
}
.real_estateTop .m-top__ttl span:after {
top: 5px;
right: -115px;
width: 105px;
height: 90px;
margin-right: 0;
background-image: url(/img/course/real_estate/real_estate-main-catch.png);
}
}
@media screen and (min-width: 1025px) {
.real_estateTop .m-top__ttl {
font-size: 50px;
margin-bottom: 17px;
}
.real_estateTop .m-top__ttl span:after {
top: -10px;
right: -275px;
width: 210px;
height: 180px;
}
}
.real_estateTop .m-top__subttl {
font-size: 10px;
font-weight: bold;
line-height: 17px;
}
@media screen and (min-width: 768px) {
.real_estateTop .m-top__subttl {
font-size: 13px;
line-height: 24px;
}
}
@media screen and (min-width: 1025px) {
.real_estateTop .m-top__subttl {
font-size: 17px;
line-height: 29px;
}
}
.real_estate__inner__01 {
background-image: url(/img/course/real_estate/real_estate-conts-bg_01.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.real_estate__inner__02 {
background-image: url(/img/course/real_estate/real_estate-conts-bg_02.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.real_estateSeminer .section__inner {
padding-bottom: 35px;
}
@media screen and (min-width: 768px) {
.real_estateSeminer .section__inner {
padding-bottom: 70px;
}
}
.real_estateSeminer .m-seminer__conts__wrapper {
margin-bottom: 0;
}
.m-trainingVoice__header {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 10px;
padding-left: 10px;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.m-trainingVoice__header .m-trainingVoice__img {
width: 25px;
margin-bottom: 0;
-webkit-box-flex: 0;
-webkit-flex: 0 0 25px;
-ms-flex: 0 0 25px;
flex: 0 0 25px;
}
@media screen and (min-width: 768px) {
.m-trainingVoice__header {
padding-left: 5px;
}
.m-trainingVoice__header .m-trainingVoice__img {
width: 50px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 50px;
-ms-flex: 0 0 50px;
flex: 0 0 50px;
}
}
.m-trainingVoice__name {
font-size: 16px;
font-weight: bold;
line-height: 22px;
margin-left: 15px;
color: #18294a;
}
@media screen and (min-width: 768px) {
.m-trainingVoice__name {
font-size: 18px;
line-height: 26px;
margin-left: 30px;
}
}
.real_estateVoice .m-trainingVoice__wrapper > :last-child {
margin-bottom: 0;
}
.real_estateVoice .m-trainingVoice__conts {
width: 100%;
padding-bottom: 10px;
border-bottom: 1px solid #c1c1c1;
}
@media screen and (min-width: 768px) {
.real_estateVoice .m-trainingVoice__conts {
width: calc((100% - 40px) / 3);
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}
}
@media screen and (min-width: 1025px) {
.real_estateVoice .m-trainingVoice__conts {
width: 300px;
}
}
@media screen and (min-width: 768px) {
.real_estateVoice .m-trainingVoice__conts:not(:last-child) {
margin-right: 9px;
padding-right: 10px;
border-right: 1px solid #c1c1c1;
}
}
@media screen and (min-width: 1025px) {
.real_estateVoice .m-trainingVoice__conts:not(:last-child) {
margin-right: 24px;
padding-right: 25px;
}
}
.real_estateCourse .m-course__conts {
height: 400px;
}
.real_estateCourse .m-course__conts:nth-of-type(1) {
background-image: url(/img/course/real_estate/real_estate-feature_01.jpg);
}
.real_estateCourse .m-course__conts:nth-of-type(2) {
background-image: url(/img/course/real_estate/real_estate-feature_02.jpg);
}
.real_estateCourse .m-course__conts:nth-of-type(3) {
background-image: url(/img/course/real_estate/real_estate-feature_03.jpg);
}
@media screen and (min-width: 768px) {
.real_estateCourse .m-course__conts {
height: auto;
}
}
@media screen and (min-width: 1025px) {
.real_estateCourse .m-course__conts {
height: 480px;
}
}
.real_estateCurriculum.m-curriculum .btn__wrapper {
padding-bottom: 0;
}
@media screen and (min-width: 768px) {
.real_estateMovie .m-lectureMovie__ttl {
min-height: 52px;
}
}
@media screen and (min-width: 1025px) {
.real_estateMovie .m-lectureMovie__ttl {
min-height: none;
}
}
.real_estateTeacher.trainingTeacher .m-teacher__conts {
padding-bottom: 0;
}
@media screen and (min-width: 768px) {
.real_estateTeacher.trainingTeacher .m-teacher__catch {
font-size: 16px;
line-height: 30px;
}
}
.m-guestTeacher__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
.m-guestTeacher__wrapper {
width: calc(100% - 100px);
margin-right: auto;
margin-left: auto;
}
}
@media screen and (min-width: 1025px) {
.m-guestTeacher__wrapper {
width: 880px;
}
}
.m-guestTeacher__conts {
width: calc((100% - 20px)/2);
margin-bottom: 15px;
}
.m-guestTeacher__conts:nth-child(odd) {
margin-right: 9px;
}
.m-guestTeacher__conts:nth-child(even) {
margin-left: 9px;
}
@media screen and (min-width: 768px) {
.m-guestTeacher__conts {
width: calc((100% - 80px)/5);
margin-bottom: 30px;
}
.m-guestTeacher__conts:nth-child(even) {
margin-left: 0;
}
.m-guestTeacher__conts:nth-child(n) {
margin-right: 20px;
}
.m-guestTeacher__conts:nth-child(5) {
margin-right: 0;
}
.m-guestTeacher__conts:nth-child(n+6) {
margin-bottom: 0;
}
}
@media screen and (min-width: 1025px) {
.m-guestTeacher__conts {
width: 160px;
}
}
.m-guestTeacher__img {
display: inline-block;
width: 100%;
max-width: 130px;
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-guestTeacher__img {
margin-bottom: 20px;
}
}
@media screen and (min-width: 1025px) {
.m-guestTeacher__img {
width: 130px;
}
}
.m-guestTeacher__name {
font-size: 16px;
font-weight: bold;
line-height: 22px;
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-guestTeacher__name {
font-size: 20px;
line-height: 28px;
margin-bottom: 20px;
}
}
.m-guestTeacher__job {
font-size: 12px;
line-height: 16px;
display: inline-block;
}
@media screen and (min-width: 768px) {
.m-guestTeacher__job {
font-size: 14px;
line-height: 20px;
}
}
.m-guestTeacher__company {
font-size: 12px;
line-height: 16px;
display: inline-block;
}
@media screen and (min-width: 768px) {
.m-guestTeacher__company {
font-size: 14px;
line-height: 20px;
}
}
.trainingTop.m-top__inner {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 160px;
background-image: url(/img/course/training/training-main-bg.jpg);
background-position: center center;
background-size: cover;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
@media screen and (min-width: 768px) {
.trainingTop.m-top__inner {
height: 320px;
background-image: url(/img/course/training/training-main-bg.jpg);
}
}
.trainingTop .m-top__main {
padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
.trainingTop .m-top__main {
padding-bottom: 0;
}
}
.trainingTop .m-top__catch {
margin-bottom: 0;
}
.trainingTop .m-top__catch span {
font-size: 12px;
font-weight: bold;
line-height: 22px;
display: inline-block;
padding-right: 5px;
padding-left: 5px;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
}
@media screen and (min-width: 768px) {
.trainingTop .m-top__catch {
margin-bottom: 20px;
}
.trainingTop .m-top__catch span {
font-size: 17px;
line-height: 28px;
padding-right: 25px;
padding-left: 25px;
}
}
@media screen and (min-width: 1025px) {
.trainingTop .m-top__catch {
margin-bottom: 20px;
}
.trainingTop .m-top__catch span {
font-size: 22px;
line-height: 37px;
}
}
.trainingTop .m-top__ttl {
font-family: 'HiraKakuStd', 'Hiragino Kaku Gothic Pro', '繝偵Λ繧ョ繝手ァ偵ざ Pro W3', '繝。繧、繝ェ繧ェ', Meiryo, san-serif;
font-size: 20px;
margin-bottom: 5px;
}
.trainingTop .m-top__ttl span {
font-weight: bold;
position: relative;
display: inline-block;
}
.trainingTop .m-top__ttl span:after {
position: absolute;
top: 75px;
right: 50%;
width: 240px;
height: 23.5px;
margin-right: -120px;
content: '';
background-image: url(/img/course/training/training-main-catch-sp.png);
background-repeat: no-repeat;
background-size: contain;
}
.trainingTop .m-top__ttl01 {
font-family: 'HiraKakuStd', 'Hiragino Kaku Gothic Pro', '繝偵Λ繧ョ繝手ァ偵ざ Pro W3', '繝。繧、繝ェ繧ェ', Meiryo, san-serif;
font-size: 20px;
margin-bottom: 5px;
}
.trainingTop .m-top__ttl01 span {
font-weight: bold;
position: relative;
display: inline-block;
}
.trainingTop .m-top__ttl01 span:after {
position: absolute;
top: 85px;
right: 50%;
width: 240px;
height: 23.5px;
margin-right: -120px;
content: '';
background-image: url(/img/course/training/training-main-catch01-sp.png);
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width: 768px) {
.trainingTop .m-top__ttl {
font-size: 35px;
margin-bottom: 17px;
}
.trainingTop .m-top__ttl span:after {
top: 0;
right: -115px;
width: 105px;
height: 90px;
margin-right: 0;
background-image: url(/img/course/training/training-main-catch.png);
}
.trainingTop .m-top__ttl01 {
font-size: 35px;
margin-bottom: 17px;
}
.trainingTop .m-top__ttl01 span:after {
top: 0;
right: -115px;
width: 200px;
height: 170px;
margin-right: 0;
background-image: url(/img/course/training/training-main-catch01.png);
}
}
@media screen and (min-width: 1025px) {
.trainingTop .m-top__ttl {
font-size: 50px;
margin-bottom: 17px;
}
.trainingTop .m-top__ttl span:after {
top: -14px;
right: -200px;
width: 210px;
height: 180px;
}
}
.trainingTop .m-top__subttl {
font-size: 10px;
font-weight: bold;
line-height: 17px;
}
@media screen and (min-width: 768px) {
.trainingTop .m-top__subttl {
font-size: 14px;
line-height: 24px;
}
}
@media screen and (min-width: 1025px) {
.trainingTop .m-top__subttl {
font-size: 17px;
line-height: 29px;
}
}
.training__inner__01 {
background-image: url(/img/course/training/training-conts-bg_01.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.training__inner__02 {
background-image: url(/img/course/training/training-conts-bg_02.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.training__inner__03 {
background-image: url(/img/course/training/training-conts-bg_03.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.trainingSeminer .section__inner {
padding-bottom: 35px;
}
@media screen and (min-width: 768px) {
.trainingSeminer .section__inner {
padding-bottom: 70px;
}
}
.m-trainingVoice__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
.m-trainingVoice__wrapper {
width: calc(100% - 100px);
margin-right: auto;
margin-left: auto;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
}
@media screen and (min-width: 1025px) {
.m-trainingVoice__wrapper {
width: 1000px;
}
}
.m-trainingVoice__conts {
width: calc(50% - 10px);
margin-bottom: 20px;
}
.m-trainingVoice__conts:nth-child(odd) {
margin-right: 20px;
}
@media screen and (min-width: 768px) {
.m-trainingVoice__conts {
width: calc((100% - 60px)/4);
margin-bottom: 0;
}
.m-trainingVoice__conts:nth-child(odd) {
margin-right: 0;
}
}
@media screen and (min-width: 1025px) {
.m-trainingVoice__conts {
width: 229px;
}
}
.m-trainingVoice__img {
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-trainingVoice__img {
margin-bottom: 25px;
}
}
.m-trainingVoice__txt {
font-size: 12px;
line-height: 21px;
text-align: left;
}
@media screen and (min-width: 768px) {
.m-trainingVoice__txt {
font-size: 14px;
line-height: 24px;
}
}
.m-trainingVoice .btn__wrapper {
padding-bottom: 0;
}
@media screen and (min-width: 768px) {
.m-trainingVoice .btn__wrapper {
margin-top: 40px;
}
}
.trainingCourse .section__subttl {
display: inline-block;
margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
.trainingCourse .section__subttl {
margin-bottom: 40px;
}
}
@media screen and (min-width: 768px) {
.m-movie__wrapper {
width: calc(100% - 100px);
margin-right: auto;
margin-left: auto;
}
}
@media screen and (min-width: 1025px) {
.m-movie__wrapper {
width: 854px;
}
}
.m-movie__conts {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.m-movie__conts iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.m-tableContainer .section__ttl {
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-tableContainer .section__ttl {
margin-bottom: 20px;
}
}
.m-tableContainer__wrapper {
text-align: left;
}
@media screen and (min-width: 768px) {
.m-tableContainer__wrapper {
width: calc(100% - 100px);
margin-right: auto;
margin-left: auto;
}
}
@media screen and (min-width: 1025px) {
.m-tableContainer__wrapper {
width: 800px;
}
}
.m-tableContainer__row {
padding-top: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #b4b4b4;
}
.m-tableContainer__row p {
font-size: 14px;
line-height: 24px;
}
.m-tableContainer__row .bold {
font-weight: bold;
}
.m-tableContainer__row a {
text-decoration: underline;
color: #1192bd;
}
@media screen and (min-width: 768px) {
.m-tableContainer__row {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
padding-top: 20px;
padding-bottom: 20px;
}
.m-tableContainer__row p {
font-size: 16px;
line-height: 26px;
}
}
@media screen and (min-width: 1025px) {
.m-tableContainer__row a {
-webkit-transition: .2s opacity;
transition: .2s opacity;
-webkit-transition-timing-function: ease-in;
transition-timing-function: ease-in;
}
.m-tableContainer__row a:hover {
opacity: .7;
}
}
@media screen and (min-width: 768px) {
.m-tableContainer__head {
padding-left: 15px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 205px;
-ms-flex: 0 0 205px;
flex: 0 0 205px;
}
}
@media screen and (min-width: 768px) {
.m-tableContainer__body {
padding-right: 15px;
padding-left: 15px;
-webkit-box-flex: 1;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
}
@media screen and (min-width: 1025px) {
.m-tableContainer__body {
padding-right: 40px;
}
}
.m-plice .section__ttl {
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-plice .section__ttl {
margin-bottom: 15px;
}
}
@media screen and (min-width: 768px) {
.m-plice__wrapper {
width: calc(100% - 100px);
margin-right: auto;
margin-left: auto;
}
}
@media screen and (min-width: 1025px) {
.m-plice__wrapper {
width: 800px;
}
}
.m-plice__row {
padding: 10px 0;
border-bottom: 1px dashed #676767;
}
@media screen and (min-width: 768px) {
.m-plice__row {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
padding: 20px 0;
}
}
@media screen and (min-width: 1025px) {
.m-plice__row {
padding: 20px 10px;
}
}
.m-plice__column {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.m-plice__column:nth-child(1) {
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-plice__column {
-webkit-box-flex: 1;
-webkit-flex: 1 1 50%;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
}
.m-plice__column:nth-child(1) {
margin-bottom: 0;
}
}
.m-plice__head p {
font-size: 14px;
font-weight: bold;
line-height: 24px;
padding: 0 10px;
background-color: #ededed;
}
.m-plice__head p span {
font-size: 10px;
font-weight: normal;
}
@media screen and (min-width: 768px) {
.m-plice__head p {
font-size: 16px;
line-height: 32px;
}
.m-plice__head p span {
font-size: 12px;
}
}
.m-plice__body {
margin-left: 10px;
}
.m-plice__body p {
font-size: 16px;
}
.m-plice__body .ff-ming {
font-size: 26px;
line-height: 1;
}
@media screen and (min-width: 1025px) {
.m-plice__body {
margin-left: 15px;
}
.m-plice__body p {
font-size: 26px;
}
.m-plice__body .ff-ming {
font-size: 40px;
}
}
.m-plice__caption {
font-size: 12px;
line-height: 1.4;
margin-top: 10px;
text-align: right;
}
@media screen and (min-width: 768px) {
.m-plice__caption {
font-size: 14px;
margin-top: 15px;
}
}
.m-curriculum .section__ttl {
margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
.m-curriculum .section__ttl {
margin-bottom: 30px;
}
}
.m-curriculum .section__subttl {
display: inline-block;
}
.m-curriculum__wrapper {
margin-bottom: 20px;
}
.m-curriculum__wrapper > :last-child {
margin-bottom: 0;
}
@media screen and (min-width: 768px) {
.m-curriculum__wrapper {
width: calc(100% - 100px);
margin-right: auto;
margin-bottom: 40px;
margin-left: auto;
}
}
@media screen and (min-width: 1025px) {
.m-curriculum__wrapper {
width: 800px;
}
}
.m-curriculum__conts {
margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
.m-curriculum__conts {
margin-bottom: 30px;
}
}
.m-curriculum__row {
margin-bottom: 10px;
border: 1px solid #18294a;
}
@media screen and (min-width: 768px) {
.m-curriculum__row {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 20px;
}
}
.m-curriculum__row__head {
font-family: 'Voltaire', sans-serif;
font-size: 18px;
line-height: 27px;
padding: 2.5px 10px;
color: #fff;
background-color: #18294a;
}
@media screen and (min-width: 768px) {
.m-curriculum__row__head {
font-size: 18px;
line-height: 35px;
padding: 3.5px 20px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
}
}
.m-curriculum__row__body {
font-size: 18px;
font-weight: bold;
line-height: 27px;
width: 100%;
padding: 2.5px 10px;
color: #18294a;
background-color: #fff;
}
@media screen and (min-width: 768px) {
.m-curriculum__row__body {
font-size: 20px;
line-height: 35px;
padding: 3.5px 20px;
text-align: left;
}
}
.m-curriculum__txt {
font-size: 14px;
line-height: 24px;
text-align: left;
}
@media screen and (min-width: 768px) {
.m-curriculum__txt {
font-size: 16px;
line-height: 30px;
}
}
.m-curriculum__caption {
font-size: 12px;
line-height: 24px;
text-align: left;
color: #848484;
}
@media screen and (min-width: 768px) {
.m-curriculum__caption {
font-size: 14px;
line-height: 30px;
}
}
.m-curriculum .btn__wrapper {
padding-bottom: 0;
}
@media screen and (min-width: 768px) {
.m-lectureMovie .section__ttl {
margin-bottom: 40px;
}
}
@media screen and (min-width: 768px) {
.m-lectureMovie__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: calc(100% - 100px);
margin-right: auto;
margin-left: auto;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
}
@media screen and (min-width: 1025px) {
.m-lectureMovie__wrapper {
width: 1000px;
}
}
.m-lectureMovie__conts {
width: 100%;
margin-bottom: 40px;
}
.m-lectureMovie__conts:last-child {
margin-bottom: 0;
}
@media screen and (min-width: 768px) {
.m-lectureMovie__conts {
width: calc((100% - 20px) / 2);
margin-bottom: 40px;
}
.m-lectureMovie__conts:nth-child(odd) {
margin-right: 20px;
}
.m-lectureMovie__conts:nth-last-child(2), .m-lectureMovie__conts:nth-last-child(1) {
margin-bottom: 0;
}
}
@media screen and (min-width: 1025px) {
.m-lectureMovie__conts {
width: 480px;
}
.m-lectureMovie__conts:nth-child(odd) {
margin-right: 40px;
}
}
.m-lectureMovie__ttl {
font-size: 16px;
font-weight: bold;
line-height: 22px;
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-lectureMovie__ttl {
font-size: 20px;
line-height: 26px;
margin-bottom: 20px;
}
}
.m-lectureMovie__movie {
position: relative;
width: 100%;
padding-top: 56.25%;
background-color: #eee;
}
.m-lectureMovie__movie iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.trainingTeacher .section__ttl {
margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
.trainingTeacher .section__ttl {
margin-bottom: 30px;
}
}
.trainingTeacher .m-teacher__conts {
padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
.trainingTeacher .m-teacher__conts {
padding-bottom: 120px;
}
}
.trainingTeacher .m-teacher__img {
position: static;
width: 150px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 150px;
-ms-flex: 0 0 150px;
flex: 0 0 150px;
}
.trainingTeacher .m-teacher__img img {
position: static;
right: auto;
bottom: auto;
width: 100%;
}
@media screen and (min-width: 768px) {
.trainingTeacher .m-teacher__img {
width: 300px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 300px;
-ms-flex: 0 0 300px;
flex: 0 0 300px;
}
}
.trainingTeacher .m-teacher__intro {
position: static;
margin-left: 20px;
}
.trainingTeacher .m-teacher__intro .btn__wrapper {
padding-bottom: 0;
}
@media screen and (min-width: 768px) {
.trainingTeacher .m-teacher__intro {
margin-left: 40px;
}
}
.trainingTeacher .m-teacher__catch {
font-size: 14px;
line-height: 1.666666;
}
@media screen and (min-width: 768px) {
.trainingTeacher .m-teacher__catch {
font-size: 24px;
line-height: 40px;
}
}
.trainingTeacher .btn-blue {
width: 100%;
max-width: 220px;
}
.m-learnGuide .section__inner {
color: #fff;
background-image: url(/img/course/training/learn-guide-bg.jpg);
}
.m-learnGuide__wrapper {
padding-bottom: 30px;
}
.m-learnGuide__wrapper > :last-child {
margin-bottom: 0;
}
@media screen and (min-width: 768px) {
.m-learnGuide__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: calc(100% - 100px);
margin-right: auto;
margin-left: auto;
padding-bottom: 60px;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
}
@media screen and (min-width: 1025px) {
.m-learnGuide__wrapper {
width: 1000px;
}
}
.m-learnGuide__conts {
display: inline-block;
max-width: 400px;
margin-bottom: 30px;
}
.m-learnGuide__conts:nth-child(1) img {
width: 105px;
}
.m-learnGuide__conts:nth-child(2) img {
width: 101px;
}
.m-learnGuide__conts:nth-child(3) img {
width: 100px;
}
.m-learnGuide__conts:nth-child(4) img {
width: 129.5px;
}
.m-learnGuide__conts:nth-child(5) img {
width: 86.5px;
}
@media screen and (min-width: 768px) {
.m-learnGuide__conts {
display: block;
width: calc((100% - 40px)/3);
margin-right: 20px;
margin-bottom: 50px;
}
.m-learnGuide__conts:nth-child(3), .m-learnGuide__conts:nth-child(5) {
margin-right: 0;
}
.m-learnGuide__conts:nth-child(n+4) {
margin-bottom: 0;
}
.m-learnGuide__conts:nth-child(2) .m-learnGuide__ttl {
margin-top: -14px;
}
.m-learnGuide__conts:nth-child(2) .m-learnGuide__img {
margin-bottom: 27px;
}
}
@media screen and (min-width: 1025px) {
.m-learnGuide__conts {
width: 300px;
}
.m-learnGuide__conts:nth-child(n) img {
width: auto;
}
.m-learnGuide__conts:nth-child(2) .m-learnGuide__ttl {
margin-top: -16px;
}
.m-learnGuide__conts:nth-child(2) .m-learnGuide__img {
margin-bottom: 21px;
}
}
.m-learnGuide__ttl {
font-size: 20px;
line-height: 28px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 15px;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
.m-learnGuide__ttl span:first-child {
margin-right: 10px;
}
.m-learnGuide__ttl .ff-vol {
font-family: 'Voltaire', sans-serif;
font-size: 26px;
}
.m-learnGuide__ttl .fs-small {
font-size: 12px;
}
@media screen and (min-width: 1025px) {
.m-learnGuide__ttl {
font-size: 28px;
line-height: 36px;
margin-bottom: 30px;
}
.m-learnGuide__ttl:first-child {
margin-right: 20px;
}
.m-learnGuide__ttl .ff-vol {
font-size: 52px;
}
.m-learnGuide__ttl .fs-small {
font-size: 19px;
}
}
.m-learnGuide__img {
margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
.m-learnGuide__img {
height: 108px;
margin-bottom: 40px;
}
}
@media screen and (min-width: 1025px) {
.m-learnGuide__img {
height: 216px;
}
}
.m-learnGuide__txt {
font-size: 14px;
line-height: 24px;
}
@media screen and (min-width: 768px) {
.m-learnGuide__txt {
font-size: 16px;
line-height: 28px;
}
}
.m-subtext .section__subttl {
margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
.m-subtext .section__subttl {
margin-bottom: 50px;
}
}
.m-subtext .section__bar {
display: inline-block;
width: 40px;
height: 1px;
margin-bottom: 30px;
background-color: #929292;
}
@media screen and (min-width: 768px) {
.m-subtext .section__bar {
width: 80px;
height: 1px;
margin-bottom: 60px;
}
}
.m-subtext__wrapper {
padding-bottom: 60px;
}
.m-subtext__wrapper > :last-child {
margin-bottom: 0;
}
@media screen and (min-width: 768px) {
.m-subtext__wrapper {
width: calc(100% - 100px);
margin-right: auto;
margin-left: auto;
padding-bottom: 120px;
}
}
@media screen and (min-width: 1025px) {
.m-subtext__wrapper {
width: 1000px;
}
}
.m-subtext__conts {
margin-bottom: 40px;
text-align: left;
}
@media screen and (min-width: 768px) {
.m-subtext__conts {
margin-bottom: 80px;
}
}
.m-subtext__ttl {
font-size: 16px;
font-weight: bold;
line-height: 26px;
margin-bottom: 10px;
vertical-align: middle;
color: #ef8718;
}
@media screen and (min-width: 768px) {
.m-subtext__ttl {
font-size: 20px;
line-height: 32px;
margin-bottom: 20px;
}
}
.m-subtext .ff-vol {
font-size: 18px;
vertical-align: bottom;
}
@media screen and (min-width: 768px) {
.m-subtext .ff-vol {
font-size: 24px;
}
}
@media screen and (min-width: 768px) {
.m-subtext__inner {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-direction: row-reverse;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
}
}
.m-subtext__img {
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-subtext__img {
margin-top: -32px;
margin-bottom: 0;
margin-left: 20px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 200px;
-ms-flex: 0 0 200px;
flex: 0 0 200px;
}
}
@media screen and (min-width: 1025px) {
.m-subtext__img {
margin-top: -52px;
margin-left: 40px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 400px;
-ms-flex: 0 0 400px;
flex: 0 0 400px;
}
}
.m-subtext__subttl {
font-size: 16px;
font-weight: bold;
line-height: 26px;
}
@media screen and (min-width: 768px) {
.m-subtext__subttl {
font-size: 18px;
line-height: 30px;
}
}
.m-subtext__txt {
font-size: 14px;
line-height: 26px;
}
@media screen and (min-width: 768px) {
.m-subtext__txt {
font-size: 16px;
line-height: 30px;
}
}
.lecturerTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/lecturer/lecturer-main-bg.jpg);
}
@media screen and (min-width: 768px) {
.lecturerTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/lecturer/lecturer-main-bg.jpg);
}
}
.m-lectureTaguchi .section__inner {
text-align: left;
background-color: #f7f5fb;
background-image: url(/img/lecturer/lecturer-taguchi-bg-sp.jpg);
background-position: top left;
background-size: cover;
}
@media screen and (min-width: 768px) {
.m-lectureTaguchi .section__inner {
height: 593px;
background-image: url(/img/lecturer/lecturer-taguchi-bg.jpg);
background-position: center left -100px;
background-size: cover;
}
}
@media screen and (min-width: 1025px) {
.m-lectureTaguchi .section__inner {
background-position: top left;
}
}
.m-lectureTaguchi .section__ttl {
font-size: 26px;
position: relative;
bottom: 0;
left: 0;
display: inline-block;
margin-bottom: 5.882353%;
padding-top: 35.294118%;
}
.m-lectureTaguchi .section__ttl:before {
font-size: 10px;
line-height: 1;
position: absolute;
bottom: 30px;
left: 10px;
content: '縺溘$縺。';
}
.m-lectureTaguchi .section__ttl:after {
font-size: 10px;
line-height: 1;
position: absolute;
right: 5px;
bottom: 30px;
content: '繧医@縺�■';
}
@media screen and (min-width: 768px) {
.m-lectureTaguchi .section__ttl {
font-size: 40px;
margin-bottom: 20px;
padding-top: 80px;
}
.m-lectureTaguchi .section__ttl:before {
font-size: 14px;
bottom: 45px;
left: 15px;
}
.m-lectureTaguchi .section__ttl:after {
font-size: 14px;
right: 10px;
bottom: 45px;
}
}
@media screen and (min-width: 768px) {
.m-lectureTaguchi__wrapper {
width: calc(100% - 100px);
margin-right: auto;
margin-left: auto;
padding-left: 38%;
}
}
@media screen and (min-width: 1025px) {
.m-lectureTaguchi__wrapper {
width: 1000px;
padding-left: 430px;
}
}
.m-lectureTaguchi__header {
padding-left: 50%;
}
@media screen and (min-width: 768px) {
.m-lectureTaguchi__header {
padding: 0;
}
}
.m-lectureTaguchi__position {
font-size: 12px;
line-height: 20px;
margin-bottom: 35.294118%;
}
@media screen and (min-width: 768px) {
.m-lectureTaguchi__position {
font-size: 16px;
line-height: 28px;
margin-bottom: 30px;
}
}
.m-lectureTaguchi__prof__ttl {
font-size: 16px;
line-height: 35px;
margin-bottom: 10px;
padding-left: 10px;
color: #18294a;
background-color: #fff;
}
@media screen and (min-width: 1025px) {
.m-lectureTaguchi__prof__ttl {
font-size: 18px;
line-height: 40px;
margin-bottom: 15px;
padding-left: 15px;
}
}
.m-lectureTaguchi__prof__txt {
font-size: 13px;
line-height: 23px;
padding-bottom: 30px;
}
.m-lectureTaguchi__prof__txt span {
font-weight: bold;
}
@media screen and (min-width: 1025px) {
.m-lectureTaguchi__prof__txt {
font-size: 16px;
line-height: 32px;
padding-bottom: 60px;
}
}
.lectureMind {
color: #fff;
}
.lectureMind .section__inner {
background-image: url(/img/lecturer/lecturer-mind-bg.jpg);
}
.lectureMind .m-mind__catch {
width: 80%;
margin-right: auto;
margin-left: auto;
padding-bottom: 120px;
}
.lectureMind .m-mind__catch span {
font-weight: bold;
border-bottom: 1px solid #ef8718;
}
@media screen and (min-width: 768px) {
.lectureMind .m-mind__catch {
padding-bottom: 250px;
}
}
.lectuture__conts__inner {
background-image: url(/img/lecturer/lecturer-conts-bg.jpg);
background-repeat: no-repeat;
background-size: cover;
}
.m-lecturePic .section__ttl {
margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
.m-lecturePic .section__ttl {
margin-bottom: 40px;
}
}
.m-lecturePic__wrapper > :last-child {
margin-bottom: 0;
}
@media screen and (min-width: 768px) {
.m-lecturePic__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: calc(100% - 100px);
margin-right: auto;
margin-left: auto;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
}
@media screen and (min-width: 1025px) {
.m-lecturePic__wrapper {
width: 1000px;
}
}
.m-lecturePic__conts {
width: 100%;
margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
.m-lecturePic__conts {
width: calc((100% - 20px) / 2);
margin-bottom: 60px;
}
.m-lecturePic__conts:nth-child(odd) {
margin-right: 20px;
}
.m-lecturePic__conts:nth-child(n+3) {
margin-bottom: 0;
}
}
@media screen and (min-width: 1025px) {
.m-lecturePic__conts {
width: 480px;
}
.m-lecturePic__conts:nth-child(odd) {
margin-right: 40px;
}
}
.m-lecturePic__ttl {
font-size: 14px;
line-height: 18px;
text-align: left;
}
@media screen and (min-width: 768px) {
.m-lecturePic__ttl {
font-size: 16px;
line-height: 22px;
}
}
.m-lecturePic__img {
width: 100%;
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-lecturePic__img {
margin-bottom: 20px;
}
}
.lectureVoice .m-trainingVoice__wrapper {
margin-bottom: 0;
}
@media screen and (min-width: 768px) {
.lectureVoice .m-trainingVoice__wrapper {
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
}
.lectureVoice .m-trainingVoice__conts {
width: 100%;
margin-bottom: 20px;
padding-bottom: 10px;
border-bottom: 1px solid #c1c1c1;
}
.lectureVoice .m-trainingVoice__conts:nth-child(n) {
margin-right: 0;
}
@media screen and (min-width: 768px) {
.lectureVoice .m-trainingVoice__conts {
width: 50%;
margin-bottom: 30px;
padding-bottom: 20px;
}
.lectureVoice .m-trainingVoice__conts:nth-child(odd) .m-trainingVoice__header {
padding-right: 30px;
border-right: 1px solid #c1c1c1;
}
.lectureVoice .m-trainingVoice__conts:nth-child(-n+2) .m-trainingVoice__header {
padding-bottom: 10px;
}
.lectureVoice .m-trainingVoice__conts:nth-child(even) .m-trainingVoice__header {
padding-left: 20px;
}
.lectureVoice .m-trainingVoice__conts:nth-child(n+3) {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}
}
.lectureVoice .m-trainingVoice__header {
margin-bottom: 0;
padding-left: 0;
-webkit-box-align: start;
-webkit-align-items: flex-start;
-ms-flex-align: start;
align-items: flex-start;
}
.lectureVoice .m-trainingVoice__img {
margin-right: 10px;
margin-bottom: 0;
}
@media screen and (min-width: 768px) {
.lectureVoice .m-trainingVoice__img {
margin-right: 20px;
}
}
.lectureVoice .m-trainingVoice__txt {
font-size: 12px;
line-height: 21px;
text-align: left;
}
@media screen and (min-width: 768px) {
.lectureVoice .m-trainingVoice__txt {
font-size: 14px;
line-height: 24px;
}
}
.m-lectureInterview__wrapper {
width: 100%;
margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
.m-lectureInterview__wrapper {
width: 740px;
margin-right: auto;
margin-bottom: 50px;
margin-left: auto;
}
}
.m-lectureInterview__movie {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.m-lectureInterview__movie iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.m-lectureInterview .btn__wrapper {
margin-top: 25px;
padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
.m-lectureInterview .btn__wrapper {
margin-top: 50px;
padding-bottom: 120px;
}
}
.m-lectureInterview .btn {
width: 100%;
max-width: 440px;
}
@media screen and (min-width: 768px) {
.m-lectureInterview .btn {
width: 440px;
}
}
@media screen and (min-width: 1025px) {
.m-lectureInterview .hover-orange:before {
height: 550%;
}
.m-lectureInterview .hover-orange:hover:before {
top: -200%;
left: -5%;
height: 550%;
}
}
.m-lectureColumn .section__inner {
border-top: 2px solid #c8c8c8;
background-image: url(/img/lecturer/lecturer-column-bg.jpg);
}
.m-lectureColumn__wrapper {
width: 100%;
}
@media screen and (min-width: 768px) {
.m-lectureColumn__wrapper {
width: calc(100% - 100px);
margin-right: auto;
margin-left: auto;
}
}
@media screen and (min-width: 1025px) {
.m-lectureColumn__wrapper {
width: 1000px;
}
}
.m-lectureColumn__conts {
width: 100%;
margin-bottom: 20px;
text-align: left;
}
@media screen and (min-width: 768px) {
.m-lectureColumn__conts {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 40px;
}
}
.m-lectureColumn__img {
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-lectureColumn__img {
width: 320px;
margin-right: 30px;
margin-bottom: 0;
-webkit-box-flex: 0;
-webkit-flex: 0 0 320px;
-ms-flex: 0 0 320px;
flex: 0 0 320px;
}
}
.m-lectureColumn__ttl {
font-size: 18px;
font-weight: bold;
line-height: 22px;
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.m-lectureColumn__ttl {
font-size: 20px;
line-height: 26px;
margin-bottom: 20px;
}
}
.m-lectureColumn__txt {
font-size: 12px;
line-height: 20px;
}
@media screen and (min-width: 768px) {
.m-lectureColumn__txt {
font-size: 14px;
line-height: 26px;
}
}
.m-lectureColumn .btn__wrapper {
padding-bottom: 35px;
}
@media screen and (min-width: 768px) {
.m-lectureColumn .btn__wrapper {
padding-bottom: 70px;
}
}
@media screen and (min-width: 768px) {
.m-lectureColumn .btn {
width: 320px;
}
}
.studentsTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/students/students-main-bg.jpg);
}
@media screen and (min-width: 768px) {
.studentsTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/students/students-main-bg.jpg);
}
}
@media screen and (min-width: 768px) {
.students-contents {
max-width: 1000px;
margin: 0 auto;
}
}
.students-color {
color: #ef8718;
}
.students-ttl {
font-size: 18px;
line-height: 1.4;
margin: 0 0 33px;
padding: 0 0 15px;
text-align: left;
border-bottom: 1px solid #18294a;
}
.students-ttl > i:first-child {
font-size: 1.4em;
font-style: normal;
margin-right: 5px;
}
@media screen and (min-width: 768px) {
.students-ttl {
font-size: 20px;
}
}
.students-sub-ttl {
font-size: 20px;
line-height: 1.6;
margin: 0 0 10px;
text-align: left;
color: #ef8718;
}
.students-txt {
font-size: 14px;
line-height: 2;
margin: 0 0 10px;
text-align: left;
}
@media screen and (min-width: 768px) {
.students-txt {
font-size: 16px;
}
}
.students-attention {
font-size: 12px;
line-height: 2;
margin: 0 0 40px;
padding: 16px 25px;
text-align: left;
background: #f1f1f1;
}
@media screen and (min-width: 768px) {
.students-attention {
font-size: 14px;
}
}
.students-nav {
margin-bottom: 50px;
list-style: none;
text-align: left;
}
@media screen and (min-width: 768px) {
.students-nav {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
border: 1px solid #c3c3c3;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
}
.students-nav > li {
border: 1px solid #c3c3c3;
}
@media screen and (min-width: 768px) {
.students-nav > li {
border: none;
-webkit-box-flex: 0;
-webkit-flex: 0 0 52%;
-ms-flex: 0 0 52%;
flex: 0 0 52%;
}
.students-nav > li:not(:last-child) {
border-right: 1px solid #c3c3c3;
-webkit-box-flex: 0;
-webkit-flex: 0 0 24%;
-ms-flex: 0 0 24%;
flex: 0 0 24%;
}
}
.students-nav > li + li {
margin-top: -1px;
}
.students-nav > li a {
font-size: 14px;
font-weight: bold;
line-height: 1.4;
position: relative;
display: block;
padding: 11px 14px 11px 34px;
}
.students-nav > li a::before {
position: absolute;
top: 12px;
left: 14px;
width: 15px;
height: 15px;
content: '';
background: url(/img/students/icon-arrow01.png) no-repeat 0 0;
background-size: cover;
}
@media screen and (min-width: 768px) {
.students-nav > li a {
font-size: 16px;
}
.students-nav > li a::before {
top: 14px;
}
}
.students-list {
list-style: none;
}
@media screen and (min-width: 768px) {
.students-list {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 10px;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}
}
.students-list > li {
padding: 25px 30px 32px;
border: 1px solid #b4b4b4;
}
@media screen and (min-width: 768px) {
.students-list > li {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-direction: column;
max-width: 48%;
margin-bottom: 40px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 48%;
-ms-flex: 0 0 48%;
flex: 0 0 48%;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
}
.students-list > li > :last-child {
margin-bottom: 0;
padding-bottom: 0;
}
.students-list > li + li {
margin-top: 40px;
}
@media screen and (min-width: 768px) {
.students-list > li + li {
margin-top: 0;
}
}
.students-list .btn-blue {
line-height: 1.4;
width: 100%;
height: auto;
padding: 11px 0 10px;
}
.students-list .btn__inner {
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.students-list__item .students-txt {
margin-bottom: 35px;
}
.students-box {
margin: 0 0 40px;
}
@media screen and (min-width: 768px) {
.students-box {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-direction: row-reverse;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
}
}
@media screen and (min-width: 768px) {
.students-box--l .students-box__img {
-webkit-box-flex: 0;
-webkit-flex: 0 0 50%;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
}
}
@media screen and (min-width: 768px) {
.students-box--l .students-box__txt {
-webkit-box-flex: 0;
-webkit-flex: 0 0 46%;
-ms-flex: 0 0 46%;
flex: 0 0 46%;
}
}
.students-box__img {
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.students-box__img {
-webkit-box-flex: 0;
-webkit-flex: 0 0 31.6%;
-ms-flex: 0 0 31.6%;
flex: 0 0 31.6%;
}
}
.students-box__txt .students-txt {
margin: -8px 0 20px;
}
@media screen and (min-width: 768px) {
.students-box__txt {
-webkit-box-flex: 0;
-webkit-flex: 0 0 66%;
-ms-flex: 0 0 66%;
flex: 0 0 66%;
}
}
.students-table {
width: 100%;
margin: 50px 0;
text-align: left;
border-bottom: 1px solid #c6c6c6;
}
.students-table th, .students-table td {
font-size: 14px;
line-height: 1.6;
display: block;
}
@media screen and (min-width: 768px) {
.students-table th, .students-table td {
font-size: 16px;
}
}
@media screen and (min-width: 768px) {
.students-table tr {
border-top: 1px solid #c6c6c6;
}
}
.students-table th {
font-weight: bold;
margin: 0 0 10px;
padding: 15px 0 0;
text-align: left;
border-top: 1px solid #c6c6c6;
}
@media screen and (min-width: 768px) {
.students-table th {
display: table-cell;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 200px;
padding: 20px 15px;
border: none;
}
}
.students-table td {
padding: 0 0 15px;
}
@media screen and (min-width: 768px) {
.students-table td {
display: table-cell;
padding: 20px 15px;
}
}
.students-table p + p {
margin-top: 30px;
}
.students-table a {
display: inline-block;
padding-left: 25px;
text-decoration: underline;
color: #1192bd;
background: url(/img/students/icon-arrow02.png) no-repeat 0 3px;
background-size: 15px auto;
}
.students-table ul {
line-height: 1.6;
margin-left: 1em;
}
.students-table--small {
max-width: 800px;
margin-right: auto;
margin-left: auto;
}
.students-nomal-list {
list-style: none;
}
.students-separate {
margin: 50px 0;
}
.gmjTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/gmj/gmj-main-bg-sp.jpg);
}
@media screen and (min-width: 768px) {
.gmjTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/gmj/gmj-main-bg.jpg);
}
}
.articleHeading {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
font-size: 20px;
font-weight: bold;
margin-bottom: 35px;
text-align: center;
}
.sectionHeading {
font-size: 17px;
font-weight: bold;
line-height: 25px;
margin-top: 25px;
margin-bottom: 20px;
padding: 10px 15px;
color: #fff;
background-color: #18294a;
}
.subHeading {
font-size: 16px;
font-weight: bold;
line-height: 24px;
margin-bottom: 5px;
padding-left: 10px;
border-left: 4px solid #ef8718;
}
@media screen and (min-width: 768px) {
.articleHeading {
font-size: 30px;
margin-bottom: 25px;
}
.sectionHeading {
font-size: 24px;
line-height: 32px;
margin-top: 50px;
margin-bottom: 50px;
padding: 12px 20px;
}
.subHeading {
font-size: 22px;
line-height: 24px;
margin-bottom: 0;
padding-left: 15px;
}
}
.newsGroup {
margin-bottom: 30px;
}
.news {
border-bottom: 1px solid #c3c3c3;
}
.news__link {
font-size: 14px;
line-height: 23px;
display: block;
padding-top: 9px;
padding-bottom: 9px;
}
.news__link:hover {
opacity: .7;
}
.news__date {
font-weight: bold;
display: block;
margin-bottom: 3px;
}
.newsArchive {
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
border-left: 1px solid #c3c3c3;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.newsArchive li {
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: calc(100% / 3);
border-right: 1px solid #c3c3c3;
border-bottom: 1px solid #c3c3c3;
}
.newsArchive li:nth-of-type(-n+3) {
border-top: 1px solid #c3c3c3;
}
.newsArchive a {
font-size: 14px;
font-weight: bold;
position: relative;
display: block;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
padding: 15px 8px 14px 30px;
color: #232323;
}
.newsArchive a:before, .newsArchive a:after {
position: absolute;
top: 0;
bottom: 0;
left: 7px;
margin: auto;
content: '';
vertical-align: middle;
}
.newsArchive a:before {
width: 12px;
height: 12px;
border-radius: 50%;
background: #18294a;
}
.newsArchive a:after {
left: 10px;
width: 3px;
height: 3px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-top: 1px solid #fff;
border-right: 1px solid #fff;
}
.newsArchive a:hover {
opacity: .7;
}
@media screen and (min-width: 768px) {
.newsGroup__wrapper {
margin-bottom: 38px;
}
.newsGroup {
margin-bottom: 60px;
}
.news__link {
font-size: 16px;
line-height: 1.625;
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding-top: 16px;
padding-bottom: 6px;
}
.news__date {
display: inline-block;
width: 65px;
margin-bottom: 0;
}
.news__title {
-webkit-flex: 1;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.newsArchive li {
width: calc(100% / 6);
}
.newsArchive li:nth-of-type(-n+3) {
border-top: none;
}
.newsArchive li:nth-of-type(-n+6) {
border-top: 1px solid #c3c3c3;
}
.newsArchive a {
font-size: 16px;
padding: 15px 8px 14px 36px;
}
.newsArchive a:before, .newsArchive a:after {
left: 14px;
}
.newsArchive a:before {
width: 15px;
height: 15px;
}
.newsArchive a:after {
left: 19px;
width: 3px;
height: 3px;
}
}
.editable-mailmagazine .m-blog__header h1 {
line-height: 1.33;
text-align: left;
}
.schedule-section {
margin-bottom: 50px;
}
.table-schedule {
font-size: 14px;
line-height: 1.625;
}
.table-schedule__td--strong {
font-weight: bold;
}
.table-schedule__strong {
font-weight: bold;
display: block;
color: #ef8718;
}
.table-schedule__th__item {
display: none;
}
.table-schedule__contens {
padding-left: 14px;
list-style: none;
}
.table-schedule__contens li {
font-size: 14px;
line-height: 1.625;
text-indent: -14px;
}
.table-schedule__contens li:last-child {
margin-bottom: 0;
}
.table-schedule__item {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 15px 0;
border-bottom: 1px solid #c3c3c3;
}
.table-schedule__item img {
width: auto;
}
.table-schedule__top {
position: relative;
min-height: 152px;
padding-right: 120px;
}
.table-schedule__image {
position: absolute;
top: 0;
right: 0;
}
.table-schedule__image img {
width: 118px;
height: auto;
}
.table-schedule__meta {
padding-left: 12px;
list-style: none;
}
.table-schedule__meta li {
font-size: 12px;
line-height: 1.625;
margin-bottom: 3px;
text-indent: -12px;
}
.table-schedule__meta li:last-child {
margin-bottom: 0;
}
@media screen and (min-width: 768px) {
.schedule-section .subHeading {
margin-bottom: 20px;
}
.table-schedule {
font-size: 16px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-top: 1px solid #c3c3c3;
border-left: 1px solid #c3c3c3;
}
.table-schedule__thead {
background: #f1f1f1;
}
.table-schedule__th__item {
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.table-schedule__td {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 10px 10px 10px 15px;
border-right: 1px solid #c3c3c3;
border-bottom: 1px solid #c3c3c3;
}
.table-schedule__contens {
padding-left: 16px;
}
.table-schedule__contens li {
font-size: 16px;
text-indent: -16px;
}
.table-schedule__date {
width: 118px;
}
.table-schedule__theme {
width: 150px;
}
.table-schedule__teature {
width: 143px;
}
.table-schedule__contents {
-webkit-flex: 1;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.table-schedule__td--strong {
display: none;
}
.table-schedule__item {
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
padding: 0;
border-bottom: none;
}
.table-schedule__top {
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
min-height: 0;
padding: 0;
}
.table-schedule__lists {
-webkit-flex: 1;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.table-schedule__image {
position: static;
margin-top: 7px;
}
.table-schedule__image img {
width: auto;
}
.table-schedule__meta {
padding-left: 14px;
}
.table-schedule__meta li {
font-size: 14px;
margin-bottom: 10px;
text-indent: -14px;
}
}
/* 莉悶�險倅コ九r隕九kツ�*/
.m-blog__link__ttl {
margin-top: 50px;
}
.m-blog__backnumber {
font-size: 14px;
line-height: 1.6;
}
.m-blog__backnumber table {
width: 100%;
max-width: 840px !important;
margin-right: auto;
margin-left: auto;
}
.m-blog__backnumber img {
display: block;
width: auto !important;
max-width: 100% !important;
margin-right: auto;
margin-left: auto;
}
.m-blog__backnumber h2 {
font-size: 18px;
font-weight: bold;
}
.m-blog__backnumber h3 {
font-size: 16px;
font-weight: bold;
}
@media screen and (min-width: 768px) {
.m-blog__backnumber h2 {
font-size: 20px;
}
.m-blog__backnumber h3 {
font-size: 18px;
}
}
@media screen and (min-width: 768px) {
.m-blog__link__ttl {
margin-top: 90px;
}
}
.m-blog__conts img {
width: auto;
max-width: 100%;
height: auto;
}
.blockquote td {
padding-right: 22px !important;
padding-left: 22px !important;
}
.blockquote tr:first-child td:first-child {
padding-top: 20px !important;
}
.blockquote tr:last-child td:last-child {
padding-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
.blockquote td {
padding-right: 30px !important;
padding-left: 30px !important;
}
.blockquote tr:first-child td:first-child {
padding-top: 30px !important;
}
.blockquote tr:last-child td:last-child {
padding-bottom: 30px !important;
}
}
.m-blog__conts blockquote {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 20px 22px;
border: 1px solid #c1c1c1;
border-top: 5px solid #ef8718;
background: #fff;
}
.m-blog__conts .alignright {
display: block;
float: right;
width: auto;
max-width: 160px;
margin: 0 0 10px 13px;
}
.m-blog__conts .alignleft {
display: block;
float: left;
width: auto;
max-width: 160px;
margin: 0 13px 10px 0;
}
.m-blog__conts .aligncenter {
display: block;
margin: 0 auto 40px;
}
.m-blog__conts strong {
font-weight: bold;
background: none;
}
.m-blog__conts .marker {
display: inline;
background: rgba(239, 135, 24, .15);
}
@media screen and (min-width: 768px) {
.m-blog__conts blockquote {
padding: 30px;
}
.m-blog__conts .alignright {
max-width: 320px;
margin: 0 0 20px 30px;
}
.m-blog__conts .alignleft {
max-width: 320px;
margin: 0 30px 20px 0;
}
.m-blog__conts .aligncenter {
margin: 0 auto 60px;
}
.m-blog__conts .alignright.size-medium, .m-blog__conts .alignleft.size-medium {
width: 200px;
}
}
.m-article__pagenation__wrapper {
font-size: 0;
clear: both;
text-align: center;
}
.m-article__pagenation__wrapper a, .m-article__pagenation__wrapper .page-numbers {
font-size: 13px;
font-weight: bold;
line-height: 35px;
display: inline-block;
width: 35px;
height: 35px;
margin-right: 7px;
-webkit-transition: .2s ease-in-out;
transition: .2s ease-in-out;
vertical-align: middle;
border: 1px solid #c3c3c3;
}
.m-article__pagenation__wrapper a.page-numbers:hover {
border: 1px solid #ef8718;
}
.m-article__pagenation__wrapper .current {
color: #fff;
border: none;
background-color: #ef8718;
}
.m-article__pagenation__wrapper .next img, .m-article__pagenation__wrapper .prev img {
display: inline-block;
width: 8px;
height: 10px;
vertical-align: middle;
}
.m-article__pagenation__wrapper .prev {
margin-right: 30px;
}
.m-article__pagenation__wrapper .next {
margin-left: 30px;
}
.m-article__pagenation__wrapper .next img {
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
.m-article__pagenation__wrapper a, .m-article__pagenation__wrapper .page-numbers {
line-height: 46px;
width: 46px;
height: 46px;
margin-right: 10px;
}
.m-article__pagenation__wrapper .prev {
margin-right: 30px;
}
.m-article__pagenation__wrapper .next {
margin-left: 30px;
}
}
.notfoundTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/error/error-main-bg-sp.jpg);
}
@media screen and (min-width: 768px) {
.notfoundTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/error/error-main-bg.jpg);
}
}
.error-heading {
font-size: 19px;
line-height: 1.5454;
margin-bottom: 50px;
}
.border-heading {
font-size: 18px;
font-weight: bold;
margin-bottom: 20px;
padding-bottom: 10px;
color: #ef8718;
border-bottom: 1px solid #c6c6c6;
}
.error-section {
margin-bottom: 40px;
}
.definition {
margin-bottom: 20px;
list-style: none;
}
.definition:last-child {
margin-bottom: 0;
}
.definition__heading {
font-size: 16px;
margin-bottom: 8px;
}
.definition__heading strong {
font-weight: bold;
}
.definition__text {
font-size: 14px;
line-height: 1.857;
}
.gray-panel {
padding: 20px;
background: #f1f1f1;
}
.gray-panel__heading {
font-size: 16px;
font-weight: bold;
margin-bottom: 8px;
}
.gray-panel__text {
font-size: 14px;
line-height: 1.857;
}
a.text-link {
text-decoration: underline;
color: #1192bd;
}
a.text-link:hover {
text-decoration: none;
}
@media screen and (min-width: 768px) {
.error-heading {
font-size: 22px;
}
.border-heading {
font-size: 20px;
margin-bottom: 29px;
padding-bottom: 12px;
}
.error-section {
margin-bottom: 55px;
}
.definition {
margin-bottom: 24px;
}
.definition__heading {
margin-bottom: 12px;
}
.gray-panel {
padding: 22px 24px;
}
}
.applicationTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/application/application-main-bg.jpg);
}
.application-2Top .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/application/application-main-bg.jpg);
}
@media screen and (min-width: 768px) {
.applicationTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/application/application-main-bg.jpg);
}
.application-2Top .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/application/application-main-bg.jpg);
}
}
.u-mt0 {
margin-top: 0 !important;
}
@media screen and (min-width: 1025px) {
.p-application {
width: 1000px !important;
}
}
.p-application_deadline {
margin-bottom: 30px;
}
.p-application_deadline dl {
font-size: 15px;
line-height: 1.5;
margin-bottom: 0;
padding: 10px 0 10px 0;
border-bottom: 1px solid #c6c6c6;
}
.p-application_deadline dt {
font-weight: bold;
margin-bottom: 5px;
}
.p-application_deadline_atten {
margin-bottom: 40px !important;
}
.p-application_deadline_atten h4 {
font-size: 16px;
font-weight: bold;
line-height: 1.5;
margin-bottom: 12px;
padding-bottom: 10px;
color: #000;
border-bottom: 1px dashed #ccc;
}
.p-application_deadline_atten .p-application_atten {
margin-top: 5px;
}
.p-application_bnr {
margin-bottom: 35px;
}
.p-application_lead {
line-height: 1.5;
margin-bottom: 10px;
}
.m-blog__conts .p-application_attention {
font-size: 13px;
line-height: 1.5;
max-width: 770px;
margin: 0 auto 35px;
text-align: left;
}
.p-application_btn {
margin: 0 auto 50px auto;
list-style: none;
}
.p-application_btn li {
width: 100%;
margin-left: 0;
border: 1px solid #ef8718;
background: url(../img/application/ico_win.png) no-repeat 95% 47%;
background-size: 18px auto;
}
.p-application_btn li:nth-child(1) {
margin-bottom: 15px;
}
.p-application_btn li a {
font-size: 16px;
font-weight: bold;
display: block;
padding: 20px 0;
text-align: center;
text-decoration: none;
letter-spacing: .1em;
color: #ef8718;
}
.p-application_select {
width: 100%;
border-top: 1px solid #c6c6c6;
}
.p-application_select {
width: 100%;
margin-bottom: 50px;
}
.p-application_select dl {
line-height: 1.5;
padding: 10px 0 17px 0;
border-bottom: 1px solid #c6c6c6;
}
.p-application_select dt, .p-application_select dd {
font-weight: bold;
}
.p-application_select dd {
font-size: 14px;
margin-top: 3px;
text-align: right;
}
.u-txt-nor {
font-weight: normal;
}
.p-application_select .u-txt-nor {
font-size: 12px;
}
.p-application_atten {
margin-top: 20px;
}
.p-application_atten li {
font-size: 13px;
margin: 0 0 5px 0 !important;
}
.p-application_atten li:before, .p-application_btn li:before, .p-application-contract_in dd li:before {
content: none !important;
}
/*scroll*/
.p-application-contract_wrap {
width: 100%;
margin-bottom: 40px;
padding: 1%;
background-color: #f1f1f1;
}
.p-application-contract_scroll {
overflow-y: scroll;
height: 320px;
}
.p-application-contract_wrap ::-webkit-scrollbar {
width: 15px;
}
.p-application-contract_wrap ::-webkit-scrollbar-track {
border-radius: 10px;
-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
}
.p-application-contract_wrap ::-webkit-scrollbar-thumb {
border-radius: 10px;
background-color: rgba(214, 214, 214, .5);
-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);
box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);
}
.p-application-contract_in {
font-size: 87.5%;
line-height: 1.6;
padding: 2% 2.5% 0 1.5%;
}
.p-application-contract_in dl {
margin-bottom: 15px;
margin-left: 1%;
}
.p-application-contract_in dt {
font-weight: bold;
margin-bottom: 4px;
}
.p-application_select dt label {
font-weight: bold !important;
}
.p-application-contract_in dd {
margin: 0 0 5% 1.7%;
}
.p-application-contract_in dd li {
margin-bottom: .5%;
margin-left: 0;
}
.p-application-btn_appli label {
display: block;
margin-bottom: 20px;
}
.p-application-btn_appli {
font-size: 15px;
}
.p-application-btn_appli input[type='image'] {
display: block;
width: 90%;
margin: 0 auto;
}
/**radio btn**/
.p-application input[type='radio'], .p-application input[type='checkbox'] {
display: none;
}
.p-application label.radiobtn {
/*text-align: center;*/
line-height: 1.4;
position: relative;
display: inline-block;
margin-left: 20px;
padding: 10px 20px;
cursor: pointer;
color: #3e4956;
border-radius: 2px;
}
.p-application label.radiobtn:before {
position: absolute;
top: 50%;
left: -10px;
width: 20px;
height: 20px;
margin-top: -10px;
content: '';
border: 1px solid #ccc;
border-radius: 50%;
background: #fff;
}
.p-application input[type='radio']:checked + label.radiobtn:after {
position: absolute;
top: 50%;
left: -4px;
width: 10px;
height: 10px;
margin-top: -4px;
content: '';
border-radius: 50%;
background: #ef8718;
}
/**checkbox**/
.p-application .checkbox01 {
position: relative;
margin-right: 20px;
padding-left: 28px;
}
.p-application .checkbox01::before {
position: absolute;
top: 0;
left: 0;
display: block;
width: 15px;
height: 15px;
content: '';
border: 1px solid #ccc;
border-radius: 4px;
}
.p-application input[type='checkbox']:checked + .checkbox01 {
color: #ef8718;
}
.p-application input[type='checkbox']:checked + .checkbox01::after {
position: absolute;
top: -5px;
left: 5px;
display: block;
width: 7px;
height: 14px;
content: '';
-webkit-transform: rotate(40deg);
transform: rotate(40deg);
border-right: 3px solid #ef8718;
border-bottom: 3px solid #ef8718;
}
@media screen and (min-width: 768px) {
.p-application_deadline_wrap {
margin: 0 auto 10px auto;
}
.p-application_deadline {
margin-bottom: 30px;
}
.p-application_deadline dl {
font-size: 16px;
display: table;
width: 100%;
padding: 15px 0;
}
.p-application_deadline dt {
display: table-cell;
width: 200px;
margin-bottom: 0;
}
.p-application_deadline dd {
display: table-cell;
}
.p-application_deadline_atten {
margin-bottom: 70px !important;
}
.p-application_deadline_atten h4 {
margin-bottom: 14px;
}
.p-application_deadline_atten li {
line-height: 1.5;
}
.p-application {
padding-bottom: 110px;
}
.p-application_bnr {
margin-bottom: 70px;
}
.p-application_lead {
text-align: center;
}
.m-blog__conts .p-application_attention {
font-size: 14px;
}
.p-application_btn {
overflow: hidden;
margin: 0 auto 100px auto;
}
.p-application_btn li {
width: 48%;
background: url(../img/application/ico_win.png) no-repeat 95% 47%;
background-size: 18px auto;
}
.p-application_btn li:nth-child(1) {
float: left;
}
.p-application_btn li:nth-child(2) {
float: right;
}
.p-application_btn li a {
font-size: 18px;
display: block;
padding: 25px 0;
letter-spacing: .1em;
}
.p-application_select {
margin: 0 auto 100px auto;
}
.p-application_select dl {
display: table;
width: 100%;
padding: 25px 0;
}
.p-application_select dt, .p-application_select dd {
display: table-cell;
}
.p-application_select dd {
font-size: 16px;
margin-top: 0;
}
.p-application_atten li {
line-height: 1.5;
margin-bottom: 5px;
}
.p-application-btn_appli {
width: 370px;
margin: 0 auto;
}
.p-application-btn_appli input[type='image'] {
width: auto;
}
}
@media screen and (min-width: 1025px) {
.p-application_deadline_wrap, .p-application_btn, .p-application_select {
width: 770px;
}
.p-application_btn li {
width: 364px;
}
}
.faqTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/faq/faq-main-bg.jpg);
}
@media screen and (min-width: 768px) {
.faqTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/faq/faq-main-bg.jpg);
}
}
.u-mb0 {
margin-bottom: 0 !important;
}
.u-mb50 {
margin-bottom: 50px;
}
.m-blog__conts ul li.li-none:before {
content: '' !important;
}
.p-faq .p-faq_box {
margin-top: -40px;
padding-top: 40px;
}
.p-faq .m-blog__boderbox {
margin-bottom: 0;
}
@media screen and (min-width: 768px) {
.u-mb50 {
margin-bottom: 25px;
}
}
.entryTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/entry/entry-main-bg.jpg);
}
@media screen and (min-width: 768px) {
.entryTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/entry/entry-main-bg.jpg);
}
}
.entry-contents {
margin-bottom: 90px;
}
@media screen and (min-width: 768px) {
.entry-contents {
max-width: 1000px;
margin-right: auto;
margin-left: auto;
}
}
.entry-contents .sectionHeading {
text-align: left;
}
.entry-txt {
font-size: 14px;
line-height: 1.6;
text-align: left;
}
@media screen and (min-width: 768px) {
.entry-txt {
font-size: 16px;
}
}
.entry-ttl-wrap {
margin: 0 0 15px;
text-align: right;
}
@media screen and (min-width: 768px) {
.entry-ttl-wrap {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
}
.entry-ttl-wrap .entry-ttl {
margin: 0 0 5px;
}
@media screen and (min-width: 768px) {
.entry-ttl-wrap .entry-ttl {
margin: 0 40px 0 0;
}
}
.entry-ttl-wrap > a {
font-size: 14px;
line-height: 1;
padding: 0 0 0 25px;
background: url(/img/entry/icon-arw.png) no-repeat 0 0;
background-size: auto 1em;
}
@media screen and (min-width: 768px) {
.entry-ttl-wrap > a {
font-size: 16px;
white-space: nowrap;
}
}
.entry-ttl {
font-size: 20px;
font-weight: bold;
line-height: 1.5;
margin: 0 0 20px;
padding: 0 0 0 10px;
text-align: left;
border-left: 4px solid #ef8718;
}
@media screen and (min-width: 768px) {
.entry-ttl {
font-size: 22px;
padding: 0 0 0 18px;
}
}
.entry-table {
width: 100%;
margin: 0 0 10px;
}
.entry-table > thead {
display: none;
}
@media screen and (min-width: 768px) {
.entry-table > thead {
display: table-header-group;
background: #f1f1f1;
}
.entry-table > thead th {
padding: 14px 15px;
text-align: left;
vertical-align: middle;
border: 1px solid #c3c3c3;
}
.entry-table > thead th:nth-of-type(1) {
width: 10%;
white-space: nowrap;
}
.entry-table > thead th:nth-of-type(2) {
width: 14%;
white-space: nowrap;
}
.entry-table > thead th:nth-of-type(3) {
width: 19%;
}
.entry-table > thead th:nth-of-type(4) {
width: 25%;
}
}
.entry-table td {
font-size: 14px;
line-height: 1.6;
display: block;
width: 100%;
text-align: left;
}
.entry-table td:not(:last-of-type) {
margin: 0 0 10px;
}
@media screen and (min-width: 768px) {
.entry-table td {
font-size: 16px;
display: table-cell;
width: auto;
padding: 15px;
vertical-align: top;
border: 1px solid #c3c3c3;
}
}
.entry-table td::before {
font-weight: bold;
display: block;
content: attr(data-label);
}
@media screen and (min-width: 768px) {
.entry-table td::before {
content: none;
}
}
.entry-table td ul {
margin-left: 1.6em;
}
.entry-flow {
margin: 50px 0 60px;
border: 1px solid #c1c1c1;
}
.entry-flow > li {
padding: 25px 20px;
list-style: none;
border-bottom: 1px solid #c1c1c1;
}
@media screen and (min-width: 768px) {
.entry-flow > li {
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
padding: 25px;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
.entry-flow > li::before {
position: absolute;
top: 25px;
bottom: 25px;
left: 47%;
content: '';
border-right: 1px solid #c1c1c1;
}
}
.entry-flow__ttl {
font-size: 18px;
font-weight: bold;
line-height: 1.4;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin: 0 0 10px;
text-align: left;
color: #ef8718;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
}
@media screen and (min-width: 768px) {
.entry-flow__ttl {
font-size: 20px;
margin: 0;
-webkit-box-flex: 0;
-webkit-flex: 0 0 42%;
-ms-flex: 0 0 42%;
flex: 0 0 42%;
}
}
.entry-flow__ttl .entry-flow__img {
margin-right: 10px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 36%;
-ms-flex: 0 0 36%;
flex: 0 0 36%;
}
@media screen and (min-width: 768px) {
.entry-flow__ttl .entry-flow__img {
margin-right: 26px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 38%;
-ms-flex: 0 0 38%;
flex: 0 0 38%;
}
}
@media screen and (min-width: 768px) {
.entry-flow__body {
-webkit-box-flex: 0;
-webkit-flex: 0 0 50%;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
}
}
.entry-flow__body > ul {
margin-left: 1.3em;
list-style: disc;
}
.entry-link a {
padding-left: 20px;
text-decoration: underline;
color: #1192bd;
background: url(/img/entry/icon-arw02.png) no-repeat 0 0;
background-size: auto 1em;
}
.entry-space {
margin: 25px 0;
}
.entry-space--s {
margin-bottom: 20px;
}
.entry-space--l {
margin-bottom: 45px;
}
.entry-normal-list {
margin-left: 1.6em;
}
.entry-card {
max-width: 272px;
}
.entry-bnr {
margin: 15px 0 28px;
list-style: none;
}
@media screen and (min-width: 768px) {
.entry-bnr {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
}
.entry-bnr > li:not(:last-child) {
margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.entry-bnr > li:not(:last-child) {
margin: 0 12px 0 0;
}
}
.entry-bnr img {
width: 140px;
}
.entry-bnr > li:first-child img {
width: 199px;
}
.entry-table-resize {
font-size: 14x;
width: 100%;
margin: 15px 0 20px;
}
@media screen and (min-width: 768px) {
.entry-table-resize {
font-size: 16px;
}
}
.entry-table-resize th, .entry-table-resize td {
line-height: 1.4;
padding: 10px 5px;
border: 1px solid #c3c3c3;
}
@media screen and (min-width: 1025px) {
.entry-table-resize th, .entry-table-resize td {
padding: 15px;
}
}
.entry-table-resize > thead {
background: #f1f1f1;
}
.entry-table-resize > thead th {
vertical-align: middle;
}
.entry-table-resize > tbody th {
text-align: left;
}
@media screen and (min-width: 1025px) {
.entry-table-resize > tbody th, .entry-table-resize > tbody td {
padding: 18px 15px;
}
}
.entry-table-resize td {
text-align: center;
vertical-align: middle;
}
.entry-attention {
color: #f00;
}
.entry-notes {
font-size: 12px;
line-height: 1.4;
text-align: left;
}
@media screen and (min-width: 768px) {
.entry-notes {
font-size: 14px;
}
}
.entry-bold {
font-weight: bold;
}
/*******************
guidance
*******************/
.guidanceTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/guidance/guidance-main-img.jpg);
}
@media screen and (min-width: 768px) {
.guidanceTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/guidance/guidance-main-img.jpg);
}
}
.txt-bo {
font-weight: bold;
}
.txt-re {
color: #e21c1c;
}
#real, #online {
display: block;
margin-top: -40px;
padding-top: 40px;
}
.p-guidance_catch {
margin-bottom: 40px;
}
.p-guidance_catch h2, .p-guidance_onlie_catch {
line-height: 1.8 !important;
margin-top: 0 !important;
padding: 0 !important;
color: #ef8718 !important;
background-color: transparent !important;
}
.p-guidance_object {
margin-bottom: 40px !important;
}
.p-guidance_object_h {
font-size: 16px !important;
font-weight: bold;
text-align: center;
color: #ef8718;
}
.p-guidance_object_li li:before {
display: none;
}
.p-guidance_object_li li {
font-weight: bold;
margin-left: 0;
padding-left: 8%;
background: url(/img/guidance/ico_check.png) no-repeat 0 10%;
background-size: 5% auto;
}
.p-guidance_two {
margin-bottom: 40px;
}
.p-guidance_two p {
margin-top: 20px;
}
.p-guidance_two_btn {
margin-bottom: 30px !important;
text-align: center;
letter-spacing: .1em;
border: 1px solid #18294a;
}
.p-guidance_two_btn a {
font-size: 16px;
font-weight: bold;
display: block;
padding: 15px 0;
text-decoration: none;
color: #18294a;
background: url(/img/guidance/ico_arr.png) no-repeat 96% 46%;
background-size: 4.5% auto;
}
.p-guidance_outline, .p-guidance_day {
margin: 30px 0 40px 0;
}
.p-guidance_outline dl, .p-guidance_day dl {
font-size: 14px;
line-height: 1.5;
padding: 15px 0;
border-bottom: 1px solid #b4b4b4;
}
.p-guidance_outline dl:nth-child(2), .p-guidance_day dl:nth-child(2) {
border-top: 1px solid #b4b4b4 !important;
}
.p-guidance_outline dt, .p-guidance_day dt {
font-weight: bold;
margin-bottom: 5px;
}
.p-guidance_outline_btn a {
display: block;
margin-top: 5px;
padding-left: 7.5%;
background: url(/img/guidance/ico_arr_lb.png) no-repeat 0 40%;
background-size: 5% auto;
}
.p-guidance_list li {
margin: 0;
padding-left: 1em;
text-indent: -1em;
}
.p-guidance_list li:before {
display: none;
}
.p-guidance_day .txt-bo {
font-size: 16px;
}
.ico-new {
font-size: 12px;
padding: 2px 5px 1px 5px;
color: #fff;
background-color: #e21c1c;
}
.p-guidance_day_btn {
margin-top: 15px;
}
.p-guidance_day_btn a, .p-guidance_day_btn .link-none, .p-guidance_contact_btn a {
font-weight: bold;
position: relative;
display: block;
width: 100%;
padding: 10px 0;
text-align: center;
letter-spacing: .1em;
color: #fff;
}
.p-guidance_day_btn a, .p-guidance_contact_btn a {
text-decoration: none;
background-color: #18294a;
}
.p-guidance_day_btn .link-none {
background-color: #b9bec8;
}
.p-guidance_day_btn a::after, .p-guidance_day_btn .link-none::after, .p-guidance_contact_btn a::after {
position: absolute;
top: 40%;
right: 5%;
width: 6px;
height: 6px;
content: '';
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-top: 3px solid #fff;
border-right: 3px solid #fff;
border-radius: 1px;
}
.p-guidance_atten {
font-size: 13px !important;
margin-top: 10px;
}
.p-guidance_onlie_catch {
padding-bottom: 30px !important;
text-align: center;
background: url(/img/guidance/ico_arr_og.png) no-repeat bottom center;
background-size: 10% auto;
}
.p-guidance_contact {
padding: 25px 4% 30px 4%;
background-color: #f1f1f1;
}
.p-guidance_contact_btn a {
padding: 15px 0;
}
@media only screen and (max-device-width: 768px) and (orientation: landscape) {
.p-guidance_outline_btn a {
padding-left: 5%;
background-size: 3% auto;
}
}
@media screen and (min-device-width: 768px) {
.p-guidance_object_h {
font-size: 22px !important;
}
.p-guidance_object_li li {
font-size: 18px;
padding-left: 30px;
background-position: 0 40%;
background-size: 14px auto;
}
.p-guidance .m-blog__conts .m-blog__boderbox {
margin-bottom: 100px !important;
padding: 40px 45px;
}
.p-guidance_two {
overflow: hidden;
width: 100%;
margin-bottom: 100px;
}
.p-guidance_two_l, .p-guidance_two_r {
position: relative;
width: 45%;
height: 530px;
}
.p-guidance_two_l {
float: left;
}
.p-guidance_two_r {
float: right;
}
.p-guidance_two_l p, .p-guidance_two_r p {
font-size: 14px;
line-height: 1.9;
}
.p-guidance_two_btn {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
margin-bottom: 0 !important;
}
.p-guidance_two_btn a {
font-size: 20px !important;
padding: 18px 0 20px 0;
background-position: 94% 48%;
background-size: 15px auto;
}
.p-guidance_outline {
margin: 50px 0 60px 0;
}
.p-guidance_day {
margin: 50px 0 100px 0;
}
.p-guidance_outline dl, .p-guidance_day dl {
font-size: 16px;
display: table;
width: 100%;
padding: 20px 0;
}
.p-guidance_outline dt, .p-guidance_day dt {
width: 220px;
margin-bottom: 0;
padding-left: 15px;
}
.p-guidance_outline dt, .p-guidance_day dt, .p-guidance_outline dd, .p-guidance_day dd {
display: table-cell;
}
.p-guidance_catch {
margin-bottom: 60px;
text-align: center;
}
.p-guidance_catch h2 {
margin-bottom: 20px;
}
.p-guidance_outline_btn a {
margin-top: 20px;
padding-left: 25px;
background-size: 15px auto;
background-positon: 0 45%;
}
.p-guidance_list li:before {
display: none;
}
.p-guidance_outline .txt-bo, .p-guidance_day .txt-bo {
font-size: 18px !important;
}
.ico-new {
padding: 2px 8px 1px 8px;
}
.p-guidance_day_btn {
width: 150px;
margin-top: 0;
}
.p-guidance_day_btn a, .p-guidance_day_btn .link-none {
width: 150px;
padding: 5px 0;
}
.p-guidance_day_btn .link-none {
padding: 8px 0;
}
.p-guidance_day_btn02 a, .p-guidance_day_btn02 .link-none {
margin-left: 290px;
}
.p-guidance_contact_btn a {
width: 365px;
margin: 0 auto;
padding: 23px 0;
}
.p-guidance_day_btn a, .p-guidance_day_btn .link-none {
font-size: 14px;
}
.p-guidance_contact_btn a {
font-size: 20px;
}
.p-guidance_day_btn a::after, .p-guidance_day_btn .link-none::after {
right: 10%;
width: 5px;
height: 5px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
}
.p-guidance_contact_btn a::after {
right: 5%;
width: 9px;
height: 9px;
border-top: 3px solid #fff;
border-right: 3px solid #fff;
}
.p-guidance_atten {
font-size: 14px !important;
}
.p-guidance_onlie_catch {
padding-bottom: 30px !important;
background-size: 48px auto;
}
.p-guidance_contact {
padding: 40px 0 48px 0;
text-align: center;
}
.p-guidance_contact_btn a {
margin-top: 30px;
padding: 20px 0;
}
}
@media screen and (min-width: 1025px) {
.p-guidance_two {
width: 800px;
margin-right: auto;
margin-left: auto;
}
.p-guidance_two_l, .p-guidance_two_r {
width: 368px;
}
.p-guidance {
width: 1000px;
padding-right: 0 !important;
padding-left: 0 !important;
}
.p-guidance_day_btn02 {
width: 775px !important;
}
.p-guidance_day_btn02 a, .p-guidance_day_btn02 .link-none {
margin-left: 625px;
}
.p-guidance_outline dd {
width: 775px;
}
.p-guidance_day dd.p-guidance_day_dd01 {
width: 620px;
}
}
.campaign-contents {
margin-bottom: 85px;
}
@media screen and (min-width: 768px) {
.campaign-contents {
max-width: 1000px;
margin-right: auto;
margin-left: auto;
}
}
.campaign-contents .subHeading {
margin-bottom: 20px;
text-align: left;
}
@media screen and (min-width: 768px) {
.campaign-wide-s {
max-width: 850px;
margin-right: auto;
margin-left: auto;
}
}
.campaign-hero {
margin-bottom: 55px;
}
.campaign-movie {
margin: 60px auto 0;
}
.campaign-movie > dt {
font-size: 18px;
font-weight: bold;
line-height: 1;
position: relative;
margin-bottom: 30px;
color: #ef8718;
}
.campaign-movie > dt::before {
position: absolute;
z-index: 1;
top: 48%;
right: 0;
left: 0;
width: 100%;
height: 1px;
content: '';
background: #c1c1c1;
}
.campaign-movie > dt > span {
position: relative;
z-index: 2;
padding: 0 30px;
background: #fff;
}
.campaign-movie > dd {
position: relative;
padding-top: 56%;
}
.campaign-movie > dd > iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.campaign-check {
margin-bottom: 27px;
}
.campaign-check > li {
font-size: 16px;
font-weight: bold;
line-height: 1.88;
margin: 0 0 18px;
padding-left: 30px;
list-style: none;
text-align: left;
background: url(/img/news/campaign/01/icon-check.png) no-repeat 5px 7px;
background-size: 14px auto;
}
@media screen and (min-width: 768px) {
.campaign-check > li {
font-size: 18px;
}
}
.campaign-check > li > span {
font-weight: bold;
margin: -1px;
padding: 1px;
background: #fce7d1;
}
.campaign-check--s > li {
margin-bottom: 7px;
background-position: 0 7px;
}
.campaign-case {
font-size: 22px;
line-height: 1.3;
position: relative;
margin-bottom: 20px;
padding-bottom: 30px;
}
.campaign-case::after {
position: absolute;
bottom: -24px;
left: 50%;
display: block;
width: 0;
height: 0;
content: '';
-webkit-transform: translate(-50%, 0);
transform: translate(-50%, 0);
border: 24px solid transparent;
border-top: 16px solid #ef8718;
}
@media screen and (min-width: 768px) {
.campaign-case {
font-size: 24px;
}
}
.campaign-entry {
padding: 15px;
text-align: left;
border: 1px solid #ef8718;
}
@media screen and (min-width: 1025px) {
.campaign-entry {
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
max-width: 100%;
padding: 30px 40px 30px 30px;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.campaign-entry::after {
position: absolute;
top: 30px;
bottom: 30px;
left: 54%;
width: 1px;
content: '';
background: #c1c1c1;
}
}
@media screen and (min-width: 1025px) {
.campaign-entry__info {
-webkit-box-flex: 0;
-webkit-flex: 0 0 62%;
-ms-flex: 0 0 62%;
flex: 0 0 62%;
}
}
@media screen and (min-width: 1025px) {
.campaign-entry__btn {
-webkit-box-flex: 0;
-webkit-flex: 0 0 36%;
-ms-flex: 0 0 36%;
flex: 0 0 36%;
}
}
.campaign-entry__btn .btn.slide__btn {
width: 100%;
margin-bottom: 10px;
}
.campaign-entry__price {
font-size: 18px;
font-weight: bold;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 25px;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.campaign-entry__price > i {
font-size: .8em;
font-weight: bold;
font-style: normal;
margin-right: 15px;
padding: 6px 10px;
vertical-align: text-bottom;
border: 1px solid #232323;
}
.campaign-entry__price > s {
font-size: 1.2em;
font-weight: bold;
}
@media screen and (min-width: 768px) {
.campaign-entry__price {
font-size: 20px;
}
}
p.campaign-entry__price-down {
font-size: 14px;
font-weight: bold;
margin-bottom: 30px;
padding-left: 50px;
background: url(/img/news/campaign/01/img-arw.png) no-repeat 0 90%;
background-size: 40px auto;
}
p.campaign-entry__price-down i {
font-weight: bold;
font-style: normal;
color: #e00019;
}
p.campaign-entry__price-down span {
font-size: 2em;
font-weight: bold;
}
@media screen and (min-width: 768px) {
p.campaign-entry__price-down {
font-size: 20px;
padding-left: 110px;
background-size: 96px auto;
}
}
.campaign-entry__txt {
font-size: 14px;
line-height: 2;
}
.campaign-entry__txt > span {
color: #e00019;
}
@media screen and (min-width: 768px) {
.campaign-entry__txt {
font-size: 16px;
}
}
.campaign-entry__date {
font-size: 14px;
margin: 45px 0;
}
.campaign-entry__date > span {
font-size: 1.5em;
font-weight: bold;
display: block;
margin-top: 15px;
}
@media screen and (min-width: 768px) {
.campaign-entry__date {
font-size: 16px;
margin-top: 0;
}
}
.campaign-benefits + .campaign-benefits {
margin-top: 50px;
}
.campaign-benefits__ttl {
font-size: 20px;
margin-bottom: 15px;
text-align: left;
color: #ef8718;
}
.campaign-benefits__ttl > i {
font-style: normal;
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
width: 2.25em;
height: 2.25em;
margin-right: 10px;
color: #fff;
border-radius: 50%;
background: #ef8718;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
@media screen and (min-width: 768px) {
.campaign-benefits__ttl {
font-size: 24px;
}
.campaign-benefits__ttl > i {
margin-right: 22px;
}
}
.campaign-benefits__target {
font-size: 14px;
margin-bottom: 20px;
border: 1px solid #18294a;
}
@media screen and (min-width: 768px) {
.campaign-benefits__target {
font-size: 16px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
}
.campaign-benefits__target > dt {
padding: 15px;
color: #fff;
background: #18294a;
}
@media screen and (min-width: 768px) {
.campaign-benefits__target > dt {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 120px;
padding: 20px;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
}
.campaign-benefits__target > dd {
padding: 15px;
text-align: left;
}
@media screen and (min-width: 768px) {
.campaign-benefits__target > dd {
padding: 20px;
}
}
.campaign-benefits__target > dd > ul {
line-height: 2;
list-style: none;
}
@media screen and (min-width: 768px) {
.campaign-benefits__target > dd > ul {
line-height: 1;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.campaign-benefits__target > dd > ul > li {
margin-right: 35px;
}
}
.campaign-benefits__point {
font-size: 14px;
line-height: 2.1;
margin-bottom: 30px;
text-align: left;
}
.campaign-benefits__point > dt {
font-weight: bold;
}
@media screen and (min-width: 768px) {
.campaign-benefits__point {
font-size: 16px;
}
}
.campaign-ttl-wrap {
margin-bottom: 45px;
}
@media screen and (min-width: 768px) {
.campaign-ttl-wrap {
position: relative;
}
}
.campaign-ttl-wrap .sectionHeading {
margin-bottom: 15px;
text-align: left;
}
@media screen and (min-width: 768px) {
.campaign-ttl-wrap .sectionHeading {
padding-top: 26px;
padding-bottom: 26px;
}
}
.campaign-ttl-wrap a {
font-size: 14px;
font-weight: bold;
padding: 10px 10px 10px 33px;
color: #18294a;
background: url(/img/news/campaign/01/icon-arw.png) no-repeat 10px 50%;
background-size: 15px auto;
}
@media screen and (min-width: 768px) {
.campaign-ttl-wrap a {
font-size: 16px;
position: absolute;
top: 50%;
right: 25px;
-webkit-transform: translate(0, -50%);
transform: translate(0, -50%);
background-color: #fff;
}
}
.campaign-lead {
font-size: 20px;
line-height: 1.5;
margin-bottom: 40px;
text-align: left;
color: #ef8718;
}
@media screen and (min-width: 768px) {
.campaign-lead {
font-size: 22px;
}
}
.campaign-recommend {
font-size: 12px;
line-height: 1.8;
margin-bottom: 40px;
text-align: left;
}
@media screen and (min-width: 768px) {
.campaign-recommend {
font-size: 14px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
}
.campaign-recommend__ttl {
font-size: 14px;
font-weight: bold;
line-height: 2;
margin-bottom: 25px;
padding: 20px 25px;
color: #18294a;
background: #f1f1f1;
}
@media screen and (min-width: 768px) {
.campaign-recommend__ttl {
font-size: 16px;
margin: 0 25px 0 0;
-webkit-box-flex: 0;
-webkit-flex: 0 0 31.6%;
-ms-flex: 0 0 31.6%;
flex: 0 0 31.6%;
}
}
.campaign-sub-ttl {
font-size: 14px;
line-height: 1.5;
position: relative;
margin-bottom: 20px;
text-align: left;
}
.campaign-sub-ttl::before {
position: absolute;
z-index: 1;
top: 48%;
right: 0;
left: 0;
width: 100%;
height: 1px;
content: '';
background: #c1c1c1;
}
.campaign-sub-ttl > span {
position: relative;
z-index: 2;
padding: 0 10px 0 0;
background: #fff;
}
@media screen and (min-width: 768px) {
.campaign-sub-ttl {
font-size: 16px;
}
.campaign-sub-ttl > span {
padding-right: 18px;
}
}
.campaign-space {
margin-bottom: 50px;
}
.campaign-space--m {
margin-bottom: 70px;
}
.campaign-space--l {
margin-bottom: 100px;
}
.campaign-table {
width: 100%;
margin-bottom: 120px;
}
.campaign-table > thead {
background: #f1f1f1;
}
.campaign-table > thead th:not(:first-of-type) {
width: 25%;
}
@media screen and (min-width: 768px) {
.campaign-table > thead th:not(:first-of-type) {
width: 24%;
}
}
.campaign-table th, .campaign-table td {
font-size: 14px;
line-height: 1.6;
padding: 15px 5px;
border: 1px solid #c1c1c1;
}
@media screen and (min-width: 768px) {
.campaign-table th, .campaign-table td {
font-size: 16px;
padding: 14px 15px;
}
}
.campaign-table td {
font-size: 18px;
vertical-align: middle;
}
@media screen and (min-width: 768px) {
.campaign-table td {
font-size: 20px;
padding: 15px;
}
}
.campaign-table tbody th {
text-align: left;
}
@media screen and (min-width: 768px) {
.campaign-table tbody th {
padding: 15px;
white-space: nowrap;
}
}
.campaign-table-simple {
margin-bottom: 40px;
border-bottom: 1px solid #c1c1c1;
}
@media screen and (min-width: 768px) {
.campaign-table-simple tr {
border-top: 1px solid #c1c1c1;
}
}
.campaign-table-simple th, .campaign-table-simple td {
font-size: 14px;
display: block;
text-align: left;
vertical-align: top;
}
@media screen and (min-width: 768px) {
.campaign-table-simple th, .campaign-table-simple td {
font-size: 16px;
display: table-cell;
}
}
.campaign-table-simple th {
font-weight: bold;
padding: 20px 0 10px;
border-top: 1px solid #c1c1c1;
}
@media screen and (min-width: 768px) {
.campaign-table-simple th {
line-height: 1.4;
width: 20%;
padding: 25px 0;
border: none;
}
}
.campaign-table-simple td {
line-height: 1.8;
padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
.campaign-table-simple td {
padding: 22px 0;
}
}
.campaign-table-simple td p:not(:last-of-type) {
margin-bottom: 20px;
}
.campaign-cv {
font-size: 16px;
font-weight: bold;
color: #e00019;
}
@media screen and (min-width: 768px) {
.campaign-cv {
font-size: 18px;
}
}
.campaign-attention {
color: #e00019;
}
.campaign-strong {
font-weight: bold;
}
.campaign-subject-lead {
font-size: 22px;
font-weight: bold;
line-height: 1.4;
margin-bottom: 10px;
text-align: left;
color: #18294a;
}
@media screen and (min-width: 768px) {
.campaign-subject-lead {
font-size: 24px;
}
}
.campaign-txt {
font-size: 14px;
line-height: 2;
text-align: left;
}
@media screen and (min-width: 768px) {
.campaign-txt {
font-style: 16px;
}
}
.campaign-btn__ttl {
font-size: 14px;
}
@media screen and (min-width: 768px) {
.campaign-btn__ttl {
font-size: 16px;
}
}
.campaign-btn__ttl span {
font-size: 1.5em;
font-weight: bold;
display: block;
margin: 15px 0 30px;
}
.campaign-btn__txt {
font-size: 14px;
margin-top: 16px;
}
@media screen and (min-width: 768px) {
.campaign-btn__txt {
font-size: 16px;
}
}
.subcourseTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/subcourse/subcourse-main-bg.png);
}
@media screen and (min-width: 768px) {
.subcourseTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/subcourse/subcourse-main-bg.png);
}
}
.p-subcourse .section-heading {
margin-top: 10px;
}
@media screen and (min-width: 768px) {
.p-subcourse .section-heading {
margin-top: 30px;
margin-bottom: 25px;
}
}
.courseLists {
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
list-style: none;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: space-between;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.courseLists_item {
width: 50%;
margin-bottom: 40px;
}
.courseLists_item:nth-child(2n+1) {
padding-right: 7px;
}
.courseLists_item:nth-child(2n) {
padding-left: 7px;
}
.courseLists_image {
margin-bottom: 14px;
}
.courseLists_image img {
display: block;
width: auto;
max-width: 100%;
height: 92px;
margin: 0 auto;
}
.courseLists_name {
font-size: 16px;
font-weight: bold;
line-height: 1.43;
margin-bottom: 6px;
text-align: center;
color: #18294a;
}
.courseLists_name span {
font-weight: bold;
}
.courseLists_text {
font-size: 13px;
line-height: 1.61;
margin-bottom: 10px;
text-align: left;
}
.courseLists_button {
text-align: center;
}
.courseLists_button a {
font-size: 10px;
font-weight: bold;
line-height: 1.0;
position: relative;
display: inline-block;
overflow: hidden;
margin: 0 auto;
text-align: center;
color: #fff;
border: 1px solid #18294a;
background: #18294a;
}
.courseLists_button .courseLists_button__inner {
position: relative;
z-index: 1;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%;
height: 100%;
padding: 7px 32px;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.courseLists_button .courseLists_button__inner:after {
position: absolute;
z-index: 0;
top: 50%;
right: 12px;
display: block;
width: 4px;
height: 4px;
margin-top: -3px;
content: '';
-webkit-transform: translate(-50%, 0);
-webkit-transform: rotate(45deg);
transform: translate(-50%, 0);
transform: rotate(45deg);
border-top: 2px solid #fff;
border-right: 2px solid #fff;
}
.courseLists_button .courseLists_button__txt {
-webkit-transition: all, .35s;
transition: all, .35s;
}
@media screen and (min-width: 768px) {
.courseLists_item {
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin-bottom: 76px;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.courseLists_item:nth-child(2n+1) {
padding-right: 6px;
}
.courseLists_item:nth-child(2n) {
padding-left: 6px;
}
.courseLists_image {
width: 183px;
margin: 0;
}
.courseLists_image img {
height: 123px;
margin-left: 0;
}
.courseLists_image-technical_analysis img {
height: 117px;
}
.courseLists_image-risk_hedge img {
height: 114px;
}
.courseLists_image-lifeplan img {
height: 121px;
}
.courseLists_image-inheritance_tax img {
height: 137px;
}
.courseLists_image-economy_entry img {
height: 124px;
}
.courseLists_image-money_school img {
height: 121px;
}
.courseLists_image-basic img {
height: 139px;
}
.courseLists_image-pension {
height: 124px;
}
.courseLists_image-bond {
height: 145px;
}
.courseLists_image-trust img {
height: 135px;
}
.courseLists_image-stock img {
height: 132px;
}
.courseLists_image-option img {
height: 140px;
}
.courseLists_image-commodity img {
height: 130px;
}
.courseLists_image-inheritance img {
height: 134px;
}
.courseLists_image-fx img {
height: 91px;
}
.courseLists_image-indicator img {
height: 124px;
}
.courseLists_image-economic_data img {
height: 113px;
}
.courseLists_body {
text-align: left;
-webkit-flex: 1;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.courseLists_name {
font-size: 18px;
margin-bottom: 12px;
text-align: left;
}
.courseLists_text {
font-size: 14px;
line-height: 1.57;
margin-bottom: 22px;
}
.courseLists_button {
text-align: left;
}
.courseLists_button a {
font-size: 12px;
margin-left: 0;
}
.courseLists_button .courseLists_button__inner {
padding: 9px 40px 9px 35px;
}
}
@media screen and (min-width: 1025px) {
.courseLists_button a:before {
position: absolute;
top: -10%;
left: -200%;
width: 200%;
height: 200%;
content: '';
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
background: rgba(255, 255, 255, .2);
}
.courseLists_button a:hover:before {
left: 60%;
}
}
.archiveLinks_heading {
text-align: center;
}
.archiveLinks_heading_text {
font-size: 17px;
font-weight: bold;
line-height: 1.5;
position: relative;
display: inline-block;
margin-bottom: 25px;
padding-right: 20px;
padding-left: 20px;
text-align: center;
color: #18294a;
}
.archiveLinks_heading_text:before, .archiveLinks_heading_text:after {
font-size: 16px;
position: absolute;
top: 50%;
display: block;
-webkit-transform: translate(0, -50%);
transform: translate(0, -50%);
}
.archiveLinks_heading_text:before {
left: 0;
content: '�シ';
}
.archiveLinks_heading_text:after {
right: 0;
content: '��';
}
.br-sp {
display: block;
}
@media screen and (min-width: 768px) {
.br-sp {
display: inline;
}
.br-pc {
display: block;
}
.archiveLinks_heading_text {
font-size: 20px;
margin-bottom: 28px;
padding-right: 27px;
padding-left: 27px;
}
}
.archiveLinks {
border-top: 1px solid #8d8d8d;
}
.archiveLinks_link {
font-size: 16px;
font-weight: bold;
position: relative;
display: block;
overflow: hidden;
width: 100%;
border-bottom: 1px solid #8d8d8d;
}
.archiveLinks_link:before {
position: absolute;
z-index: 0;
top: 90%;
left: -110%;
width: 120%;
height: 490%;
content: '';
-webkit-transition: all, .35s;
transition: all, .35s;
-webkit-transition-timing-function: cubic-bezier(.31, -.105, .43, 1.59);
transition-timing-function: cubic-bezier(.31, -.105, .43, 1.59);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
background-color: #f5f5f5;
}
.archiveLinks_link:hover:before {
top: -192%;
left: -10%;
}
.archiveLinks__inner {
position: relative;
z-index: 1;
display: inline-block;
width: 100%;
padding: 25px 46px 25px 20px;
}
.archiveLinks__inner:after {
position: absolute;
top: 50%;
right: 12px;
display: block;
width: 4px;
height: 4px;
margin-top: -3px;
content: '';
-webkit-transform: translate(-50%, 0);
-webkit-transform: rotate(45deg);
transform: translate(-50%, 0);
transform: rotate(45deg);
border-top: 2px solid #30405d;
border-right: 2px solid #30405d;
}
.archiveLinks_link-meta {
font-size: 11px;
font-weight: bold;
line-height: 1.0;
display: inline-block;
margin-left: 9px;
padding: 4px 7px;
color: #fff;
background: #ef8718;
}
@media screen and (min-width: 768px) {
.archiveLinks {
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
border-left: 1px solid #8d8d8d;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-items: stretch;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}
.archiveLinks_item {
width: 50%;
border-right: 1px solid #8d8d8d;
}
.archiveLinks_link .archiveLinks__inner {
height: 100%;
padding: 30px 28px 30px 26px;
}
.archiveLinks_link:after {
right: 17px;
}
.archiveLinks_link-meta {
font-size: 10px;
margin-left: 9px;
}
}
@media screen and (min-width: 1025px) {
.archiveLinks_item {
width: 33.3333%;
}
}
.subcourse-intro {
overflow: hidden;
max-width: 1000px;
margin-right: auto;
margin-left: auto;
padding-bottom: 40px;
}
.subcourse-intro .section__ttl {
font-size: 18px;
line-height: 1.6363;
margin-bottom: 10px;
padding-right: 106px;
text-align: left;
}
.subcourse-intro .section__subttl__wrapper {
text-align: left;
}
.subcourse-intro .section__subttl__img {
float: right;
margin: 40px 0 10px 10px;
}
.subcourse-intro .section__subttl__img img {
width: 106px;
height: auto;
}
.subcourse-intro .section__subttl {
clear: both;
}
@media screen and (min-width: 768px) {
.subcourse-intro {
padding-bottom: 60px;
}
.subcourse-intro .section__ttl {
font-size: 30px;
margin-bottom: 20px;
padding-top: 40px;
padding-right: 0;
text-align: center;
}
.subcourse-intro .section__subttl__wrapper {
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
flex-direction: row-reverse;
-webkit-flex-direction: row-reverse;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
}
.subcourse-intro .section__subttl {
-webkit-flex: 1;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.subcourse-intro .section__subttl__img {
float: none;
margin: 0 0 0 20px;
}
.subcourse-intro .section__subttl__img img {
width: 210px;
}
}
.curriculum {
margin-bottom: 25px;
list-style: none;
text-align: left;
}
.curriculum__item {
margin-bottom: 30px;
}
.curriculum__heading {
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin-bottom: 20px;
border: 1px solid #18294a;
}
.curriculum__headingNum {
font-family: 'Voltaire', sans-serif;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 90px;
text-align: center;
color: #fff;
background: #18294a;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.curriculum__headingNum--text {
font-size: 13px;
}
.curriculum__headingNum--num {
font-size: 20px;
}
.curriculum__headingText {
font-size: 16px;
font-weight: bold;
line-height: 1.5;
padding: 10px;
color: #18294a;
-webkit-flex: 1;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.curriculum__body {
font-size: 14px;
line-height: 1.875;
margin-bottom: 7px;
}
.curriculum__body--meta {
font-size: 12px;
color: #848484;
}
@media screen and (min-width: 768px) {
.curriculum__item {
margin-bottom: 35px;
}
.curriculum__headingNum {
width: 120px;
}
.curriculum__headingNum--text {
font-size: 18px;
}
.curriculum__headingNum--num {
font-size: 28px;
}
.curriculum__headingText {
font-size: 20px;
padding: 7px 20px;
}
.curriculum__body {
font-size: 16px;
margin-bottom: 10px;
}
.curriculum__body--meta {
font-size: 14px;
}
}
.m-subcourse__conts__wrapper {
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.m-subcourse__conts {
position: relative;
width: 50%;
color: #fff;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.m-subcourse__conts:before {
display: block;
padding-top: 100%;
content: '';
}
.m-subcourse__conts:nth-of-type(1) {
background-image: url(/img/subcourse/subcourse-bg_01.jpg);
}
.m-subcourse__conts:nth-of-type(2) {
background-image: url(/img/subcourse/subcourse-bg_02.jpg);
}
.m-subcourse__conts:nth-of-type(3) {
background-image: url(/img/subcourse/subcourse-bg_03.jpg);
}
.m-subcourse__conts:nth-of-type(4) {
background-image: url(/img/subcourse/subcourse-bg_04.jpg);
}
@media screen and (min-width: 768px) {
.m-subcourse__conts {
width: 25%;
}
}
.m-subcourse__inner {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.m-subcourse__num {
font-family: 'Voltaire', sans-serif;
font-size: 23px;
line-height: 1.0;
display: block;
margin-bottom: 20px;
}
.m-subcourse__ttl {
font-size: 14px;
font-weight: bold;
line-height: 1.6363;
}
@media screen and (min-width: 768px) {
.m-subcourse__num {
font-size: 30px;
}
.m-subcourse__ttl {
font-size: 16px;
}
}
@media screen and (min-width: 1025px) {
.m-subcourse__num {
font-size: 40px;
margin-bottom: 29px;
}
.m-subcourse__ttl {
font-size: 22px;
}
}
.teacherIntro {
max-width: 900px;
margin-right: auto;
margin-left: auto;
}
.charaMedia__text {
font-size: 14px;
line-height: 1.875;
padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
.charaMedia__text {
font-size: 16px;
}
}
.guestTeacher .section__ttl {
padding-top: 0;
}
.slide__btn--top {
padding-top: 40px;
}
@media screen and (min-width: 768px) {
.slide__btn--top {
padding-top: 70px;
}
}
.contentsTop .m-top__inner {
background-image: url(/img/common/main-white-bg-sp.png), url(/img/contents/contents-main-bg.jpg);
}
@media screen and (min-width: 768px) {
.contentsTop .m-top__inner {
background-image: url(/img/common/main-white-bg.png), url(/img/contents/contents-main-bg.jpg);
}
}
.m-thanks__ttl {
font-family: 'fot-matisse-pron', 'Hiragino Mincho ProN', 貂ク譏取悃, 'Yu Mincho', YuMincho, HGS譏取悃E, 繝。繧、繝ェ繧ェ, Meiryo, serif;
font-size: 24px;
line-height: 35px;
margin-bottom: 30px;
padding-top: 40px;
text-align: center;
}
.m-thanks__txt {
font-size: 14px;
line-height: 25px;
text-align: left;
}
.m-thanks__recomend_h {
font-size: 20px;
font-weight: bold;
margin: 45px 0 25px 0;
text-align: center;
color: #18294a;
}
.m-thanks__recomend_btn {
width: 100%;
margin-bottom: 60px;
}
.m-thanks__recomend_btn li {
list-style: none;
text-align: left;
}
.m-thanks__recomend_btn li a {
font-weight: bold;
display: block;
width: 100%;
padding: 30px 7%;
border-top: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
border-left: 1px solid #8d8d8d;
}
.m-thanks__recomend_btn li:last-child a {
border-bottom: 1px solid #8d8d8d;
}
.m-thanks__recomend_btn li span {
font-size: 10px;
padding: 3px 5px;
color: #fff;
background-color: #ef8718;
}
.m-thanks__recomend_btn li a {
position: relative;
}
.m-thanks__recomend_btn li a::after {
position: absolute;
top: 42%;
right: 5%;
width: 6px;
height: 6px;
content: '';
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
border-top: 2px solid #18294a;
border-right: 2px solid #18294a;
border-radius: 1px;
}
@media screen and (min-width: 768px) {
.m-thanks__recomend_h {
font-size: 18px;
margin-top: 90px;
}
}
@media screen and (min-width: 1025px) {
.m-thanks__ttl {
font-size: 30px;
line-height: 43px;
padding-top: 70px;
}
.m-thanks__recomend_btn {
overflow: hidden;
width: 1000px;
margin: 0 auto 110px auto;
}
.m-thanks__txt {
font-size: 16px;
line-height: 30px;
text-align: center;
}
.m-thanks__recomend_btn li {
float: left;
width: 33.333333%;
border-bottom: 1px solid #8d8d8d;
}
.m-thanks__recomend_btn li:last-child a {
border-bottom: none;
}
.m-thanks__recomend_btn li:nth-child(1) a, .m-thanks__recomend_btn li:nth-child(2) a {
border-right: none;
}
}
.spTopNavi{
width:100%;
height: 50px;
position: relative;
}
.spTopNavi li{
width:33.3%;
height: 50px;
float: left;
box-sizing: border-box;
}
.spTopNavi li {
text-align: center;
border-bottom: 2px solid #040e22;
background-color: #18294a;
}
.spTopNavi li .grobal__nav__link {
padding-left: 0;
color: #fff;
}
.spTopNavi li:nth-of-type(3) {
text-align: center;
border-bottom: 2px solid #d67106;
background-color: #ef8718;
}
.spTopNavi li:nth-of-type(3) .grobal__nav__link {
padding-left: 0;
color: #fff;
}
.spTopNavi li:after {
position: absolute;
z-index: 0;
top: 50%;
width: 10px;
height: 10px;
margin-top: -5px;
content: '';
background-image: url('/img/common/arrow_right_white.svg');
background-repeat: no-repeat;
background-size: contain;
}
.spTopNavi li:nth-of-type(1):after{
top: 50%;
right: 68%;
}
.spTopNavi li:nth-of-type(2):after{
top: 50%;
right: 35%;
}
.spTopNavi li:nth-of-type(3):after{
top: 50%;
right: 2%;
}