@charset "UTF-8";
/* =====================================
reset
------------------------------------- */
* {
margin: 0;
border: none;
padding: 0;
}
/* =====================================
base
------------------------------------- */
*,
*:before,
*:after {
box-sizing: inherit;
}
*:before,
*:after {
text-decoration: inherit;
vertical-align: inherit;
}
html {
position: relative;
box-sizing: border-box;
overflow-y: scroll;
background-color: #fff;
color: #000;
font-size: 10px;
font-family: "Yu Gothic", YuGothic, "游ゴシック体", "游ゴシック", Meiryo, "メイリオ", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
}
body {
line-height: 1.75;
font-size: 1.6rem;
word-wrap: break-word;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary,
svg {
display: block;
}
button,
input,
optgroup,
select,
textarea {
color: inherit;
font: inherit;
text-shadow: inherit;
}
button {
background-color: transparent;
}
input[type="submit"],
input[type="button"],
input[type="image"],
input[type="reset"],
input[type="radio"],
input[type="checkbox"],
button,
select,
option,
label,
[role="button"] {
cursor: pointer;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}
table {
border-collapse: collapse;
}
table td,
table th {
word-break: break-all;
}
h1,
h2,
h3,
h4,
h5,
h6,
th,
dt {
font-weight: normal;
}
ul,
ol {
list-style: none;
}
p,
ul,
ol,
dl,
table {
margin-bottom: .75em;
}
img {
vertical-align: top;
max-width: 100%;
height: auto;
border: none;
}
table img {
max-width: inherit;
}
strong,
em,
b,
i {
font-style: normal;
}
strong,
em,
b {
font-weight: bold;
}
strong {
color: #52a127;
}
h1,
h2,
h3,
h4,
h5,
h6,
small {
font-size: 100%;
}
code,
var {
font-family: Menlo, Consolas, monospace;
}
a {
color: #52a127;
text-decoration: underline;
}
a:visited {
color: #000;
}
a:hover, a:focus, a:active {
text-decoration: none;
}
/* =====================================
structure
------------------------------------- */
.gtm-noscript {
display: none;
visibility: hidden;
width: 0;
height: 0;
}
/* ===========================
page
--------------------------- */
#footer.erea-list {
position: relative;
margin-top: 45px;
}
#page {
position: relative;
overflow: hidden;
border-top-width: 0;
border-top-style: solid;
}
@media only screen and (max-width: 1024px) {
#page {
border-top-style: double;
}
}
@media only screen and (max-width: 768px) {
#page {
border-top-style: dotted;
}
}
@media only screen and (max-width: 480px) {
#page {
border-top-style: dashed;
}
}
/* ===========================
header
--------------------------- */
#header {
z-index: 998;
border-bottom: 1px solid #ccc;
background-color: #fff;
}
#header > .inner {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
max-width: 1440px;
height: 110px;
margin: 0 auto;
}
#header .logo {
position: absolute;
top: 50%;
left: 80px;
line-height: 1.5;
transform: translateY(-50%);
font-size: 2rem;
font-weight: bold;
}
#header .logo > a {
display: flex;
align-items: center;
color: #000;
text-decoration: none;
}
#header .logo > a > .img {
margin: -.875em 20px 0 0;
}
#header .logo > a > .text {
font-size: 1.4rem;
font-feature-settings: "kern", "palt";
}
#header .logo > a > .text > span {
display: block;
}
#header .logo > a:hover, #header .logo > a:focus, #header .logo > a:active {
text-decoration: underline;
}
#header .search {
position: fixed;
top: 110px;
z-index: 999;
max-width: 1440px;
width: 100%;
color: #fff;
}
.static #header .search,
.form #header .search,
.cts #header .search {
position: absolute;
}
#header .search > .ui {
position: absolute;
top: -110px;
right: 0;
display: flex;
justify-content: center;
align-items: center;
width: 180px;
height: 110px;
background: transparent linear-gradient(-45deg, rgba(27, 163, 35, .95) 0, rgba(27, 163, 35, .95) 3px, rgba(69, 180, 76, .95) 3px, rgba(69, 180, 76, .95) 4px, rgba(27, 163, 35, .95) 4px, rgba(27, 163, 35, .95) 5px) repeat 0 0;
background-size: 5px 5px;
color: #fff;
font-size: 1.6rem;
font-weight: bold;
text-decoration: none;
}
#header .search > .ui:hover, #header .search > .ui:focus, #header .search > .ui:active {
text-decoration: underline;
}
#header .search > .ui > span {
position: relative;
display: inline-block;
padding-left: 26px;
}
#header .search > .ui > span::before, #header .search > .ui > span::after {
content: "";
position: absolute;
display: block;
}
#header .search > .ui > span::before {
top: 5px;
left: 0;
width: 15px;
height: 15px;
border-radius: 50%;
border: 2px solid #fff;
}
#header .search > .ui > span::after {
top: 19px;
left: 11px;
width: 9px;
height: 2px;
border-radius: 1px;
background-color: #fff;
transform: rotate(45deg);
}
#header .search > .ui[aria-expanded="true"] > span::before, #header .search > .ui[aria-expanded="true"] > span::after {
top: 50%;
left: 2px;
width: 18px;
height: 2px;
margin-top: -1px;
border-radius: 1px;
background-color: #fff;
}
#header .search > .ui[aria-expanded="true"] > span::before {
border: none;
transform: rotate(45deg);
}
#header .search > .ui[aria-expanded="true"] > span::after {
transform: rotate(-45deg);
}
#header .search > .content {
position: absolute;
display: none;
width: 100%;
max-height: calc(100vh - 110px);
height: 0;
overflow: hidden;
box-shadow: 0 0 0 rgba(0, 0, 0, 0);
background: transparent linear-gradient(-45deg, rgba(27, 163, 35, .95) 0, rgba(27, 163, 35, .95) 3px, rgba(69, 180, 76, .95) 3px, rgba(69, 180, 76, .95) 4px, rgba(27, 163, 35, .95) 4px, rgba(27, 163, 35, .95) 5px) repeat 0 0;
background-size: 5px 5px;
transition: height .4s, box-shadow .4s;
}
#header .search > .content[aria-expanded="true"] {
display: block;
box-shadow: 0 .25em .5em rgba(0, 0, 0, .125);
}
.static #header .search > .content {
display: none;
height: auto;
}
#header .search > .content > .inner {
padding: 35px 40px;
}
#header .list-01,
#header .list-02 {
display: flex;
justify-content: flex-end;
margin: 0 180px 0 0;
}
#header .list-01 > li,
#header .list-02 > li {
margin-right: 40px;
}
#header .list-01 > li > a,
#header .list-02 > li > a {
color: #000;
text-decoration: none;
}
#header .list-01 {
margin-top: 1em;
font-size: 1.4rem;
}
#header .list-01 > li > a {
display: inline-block;
}
#header .list-01 > li > a:hover, #header .list-01 > li > a:focus, #header .list-01 > li > a:active {
text-decoration: underline;
}
#header .list-02 {
font-size: 1.6rem;
font-weight: bold;
}
#header .list-02 > li.know > a,
#header .list-02 > li.event > a {
padding-left: 32px;
padding-top: .5em;
}
#header .list-02 > li.movie > a {
padding-left: 35px;
padding-top: .5em;
}
#header .list-02 > li.know > a::before,
#header .list-02 > li.event > a::before,
#header .list-02 > li.movie > a::before {
content: "";
display: block;
background-size: cover;
background-repeat: no-repeat;
position: absolute;
left: 0;
top: 50%;
}
#header .list-02 > li.know > a::before {
background-image: url(/common/images/icon-know-01.png);
width: 17px;
height: 31px;
margin-top: -22px;
}
#header .list-02 > li.event > a::before {
background-image: url(/common/images/icon-event-02.png);
width: 23px;
height: 25px;
margin-top: -15px;
}
#header .list-02 > li.movie > a::before {
background-image: url(/common/images/icon-movie-02.png);
width: 28px;
height: 22px;
margin-top: -13px;
}
#header .list-02 > li.movie > a .sub {
font-size: 1.4rem;
}
#header .list-02 > li.none > a {
padding-top: 8px;
}
#header .list-02 > li > a {
position: relative;
display: block;
overflow: hidden;
padding-bottom: 10px;
transition: color .2s;
}
#header .list-02 > li > a::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -3px;
display: block;
height: 3px;
background-color: #52a127;
transition: bottom .2s;
}
#header .list-02 > li > a br.ad-sp {
display: none;
}
#header .list-02 > li > a:hover::after, #header .list-02 > li > a:focus::after, #header .list-02 > li > a:active::after {
bottom: 0;
}
#header .list-02 > li > a[aria-current]::after {
bottom: 0;
}
.top #header {
border-bottom: none;
background-color: rgba(255, 255, 255, .8);
}
.do-not-fixed #header .search {
position: absolute;
}
.do-not-fixed #header .search > .content {
max-height: inherit;
}
@media only screen and (max-width: 1440px) {
#header .logo {
left: 20px;
}
}
@media only screen and (max-width: 1280px) {
#header .list-01 > li,
#header .list-02 > li {
margin-right: 30px;
}
}
@media only screen and (max-width: 1024px) {
#header .search > .ui {
width: 160px;
}
#header .list-01,
#header .list-02 {
margin-right: 160px;
}
}
@media only screen and (max-width: 980px) {
#header .logo > a {
align-items: flex-start;
flex-direction: column;
}
#header .logo > a > .img {
margin: 0 0 .25em 0;
}
#header .logo > a > .text {
font-size: 1.3rem;
}
#header .list-02 {
font-size: 1.5rem;
}
#header .list-02 > li.movie {
max-width: 200px;
}
#header .list-02 > li > a {
line-height: 1.4;
text-align: center;
}
#header .list-02 > li > a br.ad-sp {
display: inline-block;
}
}
@media only screen and (max-width: 840px) {
#header .list-01 > li,
#header .list-02 > li {
margin-right: 15px;
}
}
@media only screen and (max-width: 768px) {
#header {
border-bottom: none;
}
#header > .inner {
height: auto;
}
#header .logo {
position: absolute;
top: 38px;
left: 15px;
font-size: 1.8rem;
}
#header .logo > a > .img {
width: 100px;
}
#header .logo > a > .text {
font-size: 1rem;
}
#header .search {
top: 77px;
}
#header .search > .ui {
top: -77px;
width: 84px;
height: 77px;
font-size: 1rem;
}
#header .search > .ui > span {
padding-top: 30px;
padding-left: 0;
}
#header .search > .ui > span::before {
top: 2px;
left: 50%;
width: 18px;
height: 18px;
margin-left: -12px;
}
#header .search > .ui > span::after {
top: 20px;
left: 50%;
width: 11px;
height: 2px;
margin-left: 1px;
}
#header .search > .ui[aria-expanded="true"] > span::before, #header .search > .ui[aria-expanded="true"] > span::after {
top: 0;
left: 50%;
width: 24px;
margin-top: 12px;
margin-left: -12px;
}
#header .search > .content {
max-height: calc(100vh - 77px);
}
#header .search > .content > .inner {
padding: 30px 35px;
}
#header .list-01,
#header .list-02 {
margin-right: 0;
border-bottom: 1px solid #ccc;
}
#header .list-01 > li,
#header .list-02 > li {
margin-right: 0;
}
#header .list-01 {
flex-direction: column;
justify-content: center;
height: 78px;
margin-top: 0;
padding-right: 94px;
font-size: 1.1rem;
text-align: right;
}
#header .list-01 > li {
margin: 0;
}
#header .list-02 {
flex-direction: row;
justify-content: space-around;
margin-top: 0;
font-size: 1.4rem;
text-align: center;
}
#header .list-02 > li {
display: flex;
flex-grow: 1;
flex-basis: 0%;
justify-content: center;
}
#header .list-02 > li.know > a,
#header .list-02 > li.event > a {
display: flex;
align-items: center;
padding-top: 1.2em;
padding-left: 18px;
height: 100%;
}
#header .list-02 > li.movie > a {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
padding: 1.2em 5px 1.2em 30px;
}
#header .list-02 > li.movie > a .sub {
font-size: 1.2rem;
}
#header .list-02 > li.know > a::before {
width: 10px;
height: 18px;
margin-top: -12px;
}
#header .list-02 > li.event > a::before {
width: 15px;
height: 17px;
margin-top: -10px;
}
#header .list-02 > li.movie > a::before {
width: 17px;
height: 13px;
margin-top: -8px;
margin-left: 7px;
}
#header .list-02 > li.none > a {
padding: 1.2em 0;
}
#header .list-02 > li + li {
position: relative;
}
#header .list-02 > li + li::before {
content: "";
display: block;
width: 1px;
height: 32px;
background-color: #ccc;
position: absolute;
left: 0;
top: 50%;
margin-top: -16px;
}
#header .list-02 > li > a {
padding: 1.885em 0;
}
#header .list-02 > li > a::after {
bottom: -2px;
height: 2px;
}
.top #header {
position: static;
background-color: #fff;
}
}
@media only screen and (max-width: 480px) {
#header .list-02 {
font-size: 1.3rem;
font-feature-settings: "kern", "palt";
}
}
/* ===========================
main
--------------------------- */
#main {
padding-bottom: 40px;
background-color: #fff;
}
.top #main {
background-image: url(/common/images/bg-pattern-01.png);
background-repeat: repeat-y;
background-position: 50% 50%;
background-size: 100% auto;
display: flex;
flex-direction: column;
}
.top #main .lyt-event-01 ~ .area-content.senior {
order: 1;
}
.top #main .lyt-event-01 ~ .area-content.howto {
order: 2;
margin-top: 0;
}
.top #main .area-content.senior {
order: 0;
}
.top #main .area-content.howto {
margin-top: 60px;
}
.live #main {
padding-bottom: 0;
}
@media only screen and (max-width: 480px) {
#main {
padding-bottom: 20px;
}
.top #main {
background-image: url(/common/images/bg-pattern-02.webp);
}
}
/* ===========================
footer
--------------------------- */
#footer {
background-color: #000;
color: #fff;
}
.lyt-footer-01,
.lyt-footer-02 {
padding-left: 20px;
padding-right: 20px;
}
.lyt-footer-01 > .inner,
.lyt-footer-02 > .inner {
max-width: 1280px;
margin: 0 auto;
}
.lyt-footer-01 {
padding-top: 230px;
padding-bottom: 60px;
background: #4f624b url(/common/images/bg-footer-01.webp) no-repeat 32.5% 50%;
background-size: cover;
}
.lyt-footer-01 > .inner {
display: flex;
justify-content: space-between;
align-items: center;
padding: 30px;
background-color: rgba(0, 0, 0, .3);
}
.lyt-footer-01 .list-01 {
display: flex;
max-width: 686px;
margin: 0 35px 0 0;
}
.lyt-footer-01 .list-01 > li {
width: 100%;
}
.lyt-footer-01 .list-01 > li + li {
margin-left: 10px;
}
.lyt-footer-01 .list-01 > li > a {
display: block;
}
.lyt-footer-01 .list-02 {
flex-shrink: 0;
display: flex;
flex-wrap: wrap;
width: 500px;
margin-bottom: 0;
font-size: 1.4rem;
font-feature-settings: "kern", "palt";
letter-spacing: .025em;
}
.lyt-footer-01 .list-02 > li {
margin-top: .5em;
}
.lyt-footer-01 .list-02 > li:nth-child(2n+1) {
width: 47.5%;
padding-right: 5px;
}
.lyt-footer-01 .list-02 > li:nth-child(2n+2) {
width: 52.5%;
padding-left: 5px;
}
.lyt-footer-01 .list-02 > li:nth-child(1), .lyt-footer-01 .list-02 > li:nth-child(2) {
margin-top: 0;
}
.lyt-footer-01 .list-02 > li > a {
color: #fff;
text-decoration: none;
}
.lyt-footer-01 .list-02 > li > a:hover, .lyt-footer-01 .list-02 > li > a:focus, .lyt-footer-01 .list-02 > li > a:active {
text-decoration: underline;
}
.lyt-footer-02 > .inner {
display: flex;
justify-content: space-between;
padding: .75em 0;
}
.lyt-footer-02 .list {
align-self: center;
display: flex;
flex-wrap: wrap;
justify-content: center;
max-width: calc(100% - 400px);
margin: 0 -15px;
font-size: 1.4rem;
font-feature-settings: "kern", "palt";
letter-spacing: .025em;
}
.lyt-footer-02 .list > li {
margin: 0 15px;
}
.lyt-footer-02 .list > li > a {
color: #fff;
text-decoration: none;
}
.lyt-footer-02 .list > li > a:hover, .lyt-footer-02 .list > li > a:focus, .lyt-footer-02 .list > li > a:active {
text-decoration: underline;
}
.lyt-footer-02 .copyright {
align-self: flex-end;
margin-bottom: 0;
font-size: 1.3rem;
text-align: right;
}
@media only screen and (max-width: 1024px) {
.lyt-footer-01 {
padding-top: 200px;
padding-bottom: 50px;
}
.lyt-footer-01 > .inner {
display: block;
padding: 30px;
}
.lyt-footer-01 .list-01 {
margin: 0 auto 30px auto;
}
.lyt-footer-01 .list-02 {
width: auto;
}
.lyt-footer-01 .list-02 > li {
margin-top: 1em;
}
.lyt-footer-01 .list-02 > li:nth-child(2n+1) {
width: auto;
padding-right: inherit;
}
.lyt-footer-01 .list-02 > li:nth-child(2n+2) {
width: auto;
padding-left: inherit;
}
.lyt-footer-01 .list-02 > li:nth-child(3n+1) {
width: calc((100% - .1px) / 3);
padding-right: calc(10px / 1.5);
}
.lyt-footer-01 .list-02 > li:nth-child(3n+2) {
width: calc((100% - .1px) / 3);
padding-left: calc(10px / 3);
padding-right: calc(10px / 3);
}
.lyt-footer-01 .list-02 > li:nth-child(3n+3) {
width: calc((100% - .1px) / 3);
padding-left: calc(10px / 1.5);
}
.lyt-footer-01 .list-02 > li:nth-child(1), .lyt-footer-01 .list-02 > li:nth-child(2), .lyt-footer-01 .list-02 > li:nth-child(3) {
margin-top: 0;
}
.lyt-footer-02 > .inner {
display: block;
}
.lyt-footer-02 .list {
justify-content: space-around;
max-width: inherit;
margin-bottom: 1em;
}
.lyt-footer-02 .list > li {
margin-top: .75em;
}
.lyt-footer-02 .copyright {
text-align: center;
}
}
@media only screen and (max-width: 768px) {
.lyt-footer-01,
.lyt-footer-02 {
padding-left: 15px;
padding-right: 15px;
}
.lyt-footer-01 > .inner {
padding: 30px 20px;
}
.lyt-footer-01 .list-02 {
font-size: 1.3rem;
}
.lyt-footer-02 .list {
font-size: 1.3rem;
}
.lyt-footer-02 .copyright {
font-size: 1.1rem;
}
}
@media only screen and (max-width: 480px) {
.lyt-footer-01 {
padding-top: 180px;
padding-bottom: 40px;
}
.lyt-footer-01 > .inner {
padding: 35px 20px;
}
.lyt-footer-01 .list-01 {
flex-wrap: wrap;
margin: 0 -5px 35px -5px;
}
.lyt-footer-01 .list-01 > li {
width: 50%;
padding: 5px;
}
.lyt-footer-01 .list-01 > li + li {
margin-left: 0;
}
.lyt-footer-01 .list-02 > li {
margin-top: 1.5em;
}
.lyt-footer-01 .list-02 > li:nth-child(3n+1), .lyt-footer-01 .list-02 > li:nth-child(3n+2), .lyt-footer-01 .list-02 > li:nth-child(3n+3) {
width: auto;
padding-left: inherit;
padding-right: inherit;
}
.lyt-footer-01 .list-02 > li:nth-child(2n+1) {
width: 50%;
padding-right: 5px;
}
.lyt-footer-01 .list-02 > li:nth-child(2n+2) {
width: 50%;
padding-left: 5px;
}
.lyt-footer-01 .list-02 > li:nth-child(3) {
margin-top: 1.5em;
}
.lyt-footer-02 .list {
margin-left: -10px;
margin-right: -10px;
}
.lyt-footer-02 .list > li {
margin-left: 10px;
margin-right: 10px;
}
}
/* =====================================
module
------------------------------------- */
.area-content {
display: flow-root;
max-width: 1320px;
margin-left: auto;
margin-right: auto;
padding: .1px 20px;
width: 100%;
}
.area-content::after {
content: "";
clear: both;
display: block;
}
@media only screen and (max-width: 768px) {
.area-content {
padding-left: 15px;
padding-right: 15px;
}
}
.area-contact {
background-color: #f6fbf6;
}
.area-contact > .inner {
max-width: 1320px;
margin: 0 auto;
padding: .1px 20px;
}
.area-contact > .inner > .hdg {
margin: 50px 0;
font-size: 3rem;
font-weight: bold;
text-align: center;
font-feature-settings: "kern", "palt";
}
@media only screen and (max-width: 768px) {
.area-contact > .inner {
padding-left: 15px;
padding-right: 15px;
}
}
.area-gallery {
background-color: #f6fbf6;
}
.area-gallery > .inner {
max-width: 1320px;
margin: 0 auto;
padding: .1px 20px;
}
.area-gallery > .inner > .hdg {
position: relative;
line-height: 1.5;
margin-bottom: 30px;
border-top: 1px dotted #ccc;
padding-top: 50px;
font-size: 3rem;
font-weight: bold;
text-align: center;
}
.area-gallery > .inner > .hdg:first-child {
border-top: none;
}
.area-gallery > .inner > .hdg > span {
position: relative;
display: inline-block;
padding-top: 50px;
}
.area-gallery > .inner > .hdg > span::before {
content: "";
position: absolute;
top: 0;
left: 50%;
display: block;
width: 40px;
height: 40px;
margin-left: -20px;
background: transparent none no-repeat 50% 50%;
background-size: cover;
}
.area-gallery > .inner > .hdg.movie > span {
padding-top: 40px;
}
.area-gallery > .inner > .hdg.movie > span::before {
height: 30px;
background-image: url(/common/images/icon-movie-01.png);
}
.area-gallery > .inner > .hdg.photo > span::before {
background-image: url(/common/images/icon-photo-01.png);
}
.area-gallery > .inner > .hdg + p {
margin: -30px 0 30px 0;
text-align: center;
}
@media only screen and (max-width: 768px) {
.area-gallery > .inner {
padding-left: 15px;
padding-right: 15px;
}
.area-gallery > .inner > .hdg {
margin-bottom: 25px;
padding-top: 40px;
font-size: 2.4rem;
}
.area-gallery > .inner > .hdg + p {
margin: -25px 0 25px 0;
text-align: center;
}
}
.area-lead {
background-repeat: no-repeat;
background-size: cover;
}
.area-lead > .inner {
max-width: 1320px;
margin: 0 auto;
padding: .1px 20px;
}
.area-lead.know-about {
background-color: #e3f1f9;
background-image: url(/common/images/bg-landscape-01.jpg);
background-position: 100% 100%;
}
.area-lead.know-about > .inner {
padding-top: 40px;
padding-bottom: 140px;
}
.area-lead.know-about-production, .area-lead.know-about-training {
background-position: 50% 100%;
}
.area-lead.know-about-production > .inner, .area-lead.know-about-training > .inner {
padding-bottom: 110px;
}
.area-lead.know-about-production {
background-color: #f0f7f9;
background-image: url(/common/images/bg-landscape-02.jpg);
}
.area-lead.know-about-training {
background-color: #e9f2fa;
background-image: url(/common/images/bg-landscape-03.jpg);
}
.area-lead .photo-wrap-01 {
display: flex;
justify-content: space-between;
}
.area-lead .photo-wrap-01 > * {
width: calc(50% - 5px);
}
.area-lead .photo-wrap-01 img {
width: 100%;
}
.area-lead .photo-wrap-02 {
display: flex;
flex-direction: column;
justify-content: space-between;
}
@media only screen and (max-width: 768px) {
.area-lead {
background-size: 720px auto;
}
.area-lead > .inner {
padding-top: 5px;
}
.area-lead.know-about > .inner {
padding-bottom: 100px;
}
.area-lead.know-about-production > .inner, .area-lead.know-about-training > .inner {
padding-bottom: 50px;
}
.area-lead .photo-wrap-01 {
display: block;
}
.area-lead .photo-wrap-01 > * {
width: auto;
}
.area-lead .photo-wrap-01 .photo-wrap-01 {
display: flex;
justify-content: space-between;
}
.area-lead .photo-wrap-01 .photo-wrap-01 > * {
width: calc(50% - 5px);
}
.area-lead .photo-wrap-02 {
display: block;
}
.area-lead .photo-01,
.area-lead .photo-02 {
margin-bottom: 10px;
}
}
.area-form-01 .certificate {
display: flex;
align-items: center;
margin: 50px 0 100px 0;
}
.area-form-01 .certificate > .text {
flex-grow: 1;
margin: 0 20px 0 0;
}
.area-form-01 .certificate > .seal {
flex-shrink: 0;
}
@media only screen and (max-width: 768px) {
.area-form-01 .certificate {
flex-direction: column;
margin: 30px 0 60px 0;
}
.area-form-01 .certificate > .text {
flex-grow: 1;
margin: 0 0 10px 0;
}
}
/* ===========================
layout
--------------------------- */
.lyt-img-01 {
display: flow-root;
margin-bottom: .75em;
}
.lyt-img-01::after {
content: "";
display: block;
clear: both;
}
.lyt-img-01 > .img {
max-width: calc(50% - 20px);
margin: .325em 0 .75em 0;
text-align: center;
}
.lyt-img-01 > .img > .caption {
display: block;
line-height: 1.375;
margin-top: 1em;
font-size: 1.4rem;
}
.lyt-img-01 > .content {
overflow: hidden;
}
.lyt-img-01 > .content .btn-link-01 > a,
.lyt-img-01 > .content .btn-link-01 > button,
.lyt-img-01 > .content .btn-link-01 > span,
.lyt-img-01 > .content .btn-link-02 > a,
.lyt-img-01 > .content .btn-link-02 > button,
.lyt-img-01 > .content .btn-link-02 > span,
.lyt-img-01 > .content .btn-more-01 > a,
.lyt-img-01 > .content .btn-more-01 > button,
.lyt-img-01 > .content .btn-more-01 > span {
min-width: 100%;
}
.lyt-img-01.img-r > .img {
float: right;
margin-left: 40px;
}
.lyt-column-01 .lyt-img-01.img-r > .img,
.lyt-flow-01 .lyt-img-01.img-r > .img,
.lyt-season-01 .lyt-img-01.img-r > .img,
.lyt-schedule-01 .lyt-img-01.img-r > .img {
margin-left: 30px;
}
.lyt-img-01.img-l > .img {
float: left;
margin-right: 40px;
}
.lyt-column-01 .lyt-img-01.img-l > .img,
.lyt-flow-01 .lyt-img-01.img-l > .img,
.lyt-season-01 .lyt-img-01.img-l > .img,
.lyt-schedule-01 .lyt-img-01.img-l > .img {
margin-right: 30px;
}
@media only screen and (max-width: 1024px) {
.lyt-img-01 > .img {
max-width: calc(50% - 15px);
}
.lyt-img-01.img-r > .img {
margin-left: 30px;
}
.lyt-column-01 .lyt-img-01.img-r > .img,
.lyt-flow-01 .lyt-img-01.img-r > .img,
.lyt-season-01 .lyt-img-01.img-r > .img,
.lyt-schedule-01 .lyt-img-01.img-r > .img {
margin-left: 20px;
}
.lyt-img-01.img-l > .img {
margin-right: 30px;
}
.lyt-column-01 .lyt-img-01.img-l > .img,
.lyt-flow-01 .lyt-img-01.img-l > .img,
.lyt-season-01 .lyt-img-01.img-l > .img,
.lyt-schedule-01 .lyt-img-01.img-l > .img {
margin-right: 20px;
}
}
@media only screen and (max-width: 768px) {
.lyt-img-01 {
display: flex;
flex-direction: column;
width: 100%;
}
.lyt-flow-01 .lyt-img-01,
.lyt-season-01 .lyt-img-01,
.lyt-schedule-01 .lyt-img-01 {
display: block;
}
.lyt-img-01::after {
content: none;
}
.lyt-img-01 > .img {
order: 2;
max-width: inherit;
margin-top: 0;
}
.lyt-img-01 > .content {
order: 1;
}
.lyt-img-01.inverse {
flex-direction: column-reverse;
}
.lyt-img-01.inverse > .content {
margin-top: .75em;
}
.lyt-img-01.img-r > .img {
float: none;
margin-left: 0;
}
.lyt-column-01 .lyt-img-01.img-r > .img,
.lyt-flow-01 .lyt-img-01.img-r > .img,
.lyt-season-01 .lyt-img-01.img-r > .img,
.lyt-schedule-01 .lyt-img-01.img-r > .img {
margin-left: 0;
}
.lyt-img-01.img-l > .img {
float: none;
margin-right: 0;
}
.lyt-column-01 .lyt-img-01.img-l > .img,
.lyt-flow-01 .lyt-img-01.img-l > .img,
.lyt-season-01 .lyt-img-01.img-l > .img,
.lyt-schedule-01 .lyt-img-01.img-l > .img {
margin-right: 0;
}
}
.lyt-img-02 {
text-align: center;
}
.lyt-img-02 > .caption {
display: block;
line-height: 1.375;
margin-top: 1em;
font-size: 1.4rem;
}
.lyt-lead-01 {
line-height: 1.5;
margin: 60px 0 50px 0;
text-align: center;
}
.lyt-lead-01 .lead {
color: #52a127;
font-size: 2.8rem;
font-weight: bold;
}
@media only screen and (max-width: 768px) {
.lyt-lead-01 {
margin: 40px 0;
}
.lyt-lead-01 .lead {
font-size: 2.4rem;
}
.lyt-lead-01 p:not(.lead) {
text-align: left;
}
}
@media only screen and (max-width: 480px) {
.lyt-lead-01 {
margin: 30px 0 35px 0;
}
.lyt-lead-01 .lead {
font-size: 2.2rem;
}
}
.lyt-column-01 {
display: flex;
flex-wrap: wrap;
margin: 0 -20px;
}
.lyt-column-01 > .column {
padding: 0 20px;
}
.lyt-column-01.col2 > .column {
width: 50%;
}
.lyt-column-01.col3 > .column {
width: calc((100% - .1px) / 3);
}
.lyt-column-01.col4 > .column {
width: 25%;
}
.lyt-column-01.stretch > .column {
display: flex;
}
.lyt-column-01.stretch > .column > *:first-child {
width: 100%;
}
.lyt-column-01.stretch > .column > *:not(:first-child) {
display: none;
}
.lyt-column-01 .btn-link-01 > a,
.lyt-column-01 .btn-link-01 > button,
.lyt-column-01 .btn-link-01 > span,
.lyt-column-01 .btn-link-02 > a,
.lyt-column-01 .btn-link-02 > button,
.lyt-column-01 .btn-link-02 > span,
.lyt-column-01 .btn-more-01 > a,
.lyt-column-01 .btn-more-01 > button,
.lyt-column-01 .btn-more-01 > span {
min-width: 100%;
}
@media only screen and (max-width: 960px) {
.lyt-column-01 {
margin: 0 -15px;
}
.lyt-column-01 > .column {
padding: 0 15px;
}
.lyt-column-01.col4 > .column {
width: calc((100% - .1px) / 3);
}
}
@media only screen and (max-width: 720px) {
.lyt-column-01 {
margin: 0 -10px;
}
.lyt-column-01 > .column {
padding: 0 10px;
}
.lyt-column-01.col3 > .column, .lyt-column-01.col4 > .column {
width: 50%;
}
}
@media only screen and (max-width: 480px) {
.lyt-column-01 {
margin: 0;
}
.lyt-column-01 > .column {
padding: 0;
}
.lyt-column-01.col2 > .column, .lyt-column-01.col3 > .column, .lyt-column-01.col4 > .column {
width: 100%;
}
.lyt-column-01.stretch > .column {
display: block;
}
.lyt-column-01.stretch > .column > *:first-child {
width: auto;
}
}
.lyt-column-01.blog {
margin: 0 -15px;
}
.lyt-column-01.blog > .column {
padding: 0 15px 30px;
}
.lyt-column-01.blog > .column > a {
display: flex;
flex-direction: column-reverse;
text-decoration: none;
}
.lyt-column-01.blog > .column > a > .img {
height: 240px;
display: flex;
align-items: center;
justify-content: center;
}
.lyt-column-01.blog > .column > a > .img img {
max-height: 100%;
max-width: 100%;
}
.lyt-column-01.blog > .column > a > .text {
margin: 13px 0 0;
line-height: 1.6;
}
.lyt-column-01.blog > .column > a > .text > .title {
color: #000;
margin-bottom: 10px;
}
.lyt-column-01.blog > .column > a > .text > .date {
display: block;
color: #999;
font-size: 1.5rem;
}
.lyt-column-01.blog > .column > a:hover .text .date {
text-decoration: none;
}
.lyt-column-01.blog > .column > .label {
display: inline-block;
width: auto;
max-width: 100%;
padding: 5px 10px;
margin-top: 10px;
border: 1px solid #aaa;
border-radius: 25px;
font-size: 14px;
font-weight: bold;
color: #000;
}
.lyt-column-01.blog > .column > .label > .wrap {
display: flex;
}
.lyt-column-01.blog > .column > .label > .wrap img {
display: flex;
align-self: center;
max-height: 20px;
margin-right: 10px;
}
.lyt-column-01.blog > .column > .label:hover {
text-decoration: underline;
}
.lyt-column-01.blog + .btn-link-01 {
margin-bottom: 10rem;
}
.lyt-column-01.blog > .column > a > .img.-none .icon {
margin: 0 5px 0 0;
width: 100%;
max-width: 55px;
}
.lyt-column-01.blog > .column > a > .img.-none .name {
font-family: "Hiragino Kaku Gothic Pro", "\30d2\30e9\30ae\30ce\89d2\30b4 Pro", Meiryo, "\30e1\30a4\30ea\30aa", Arial, sans-serif;
font-style: italic;
font-size: 2.8rem;
font-weight: bold;
max-width: 70%;
margin: 0;
color: #000;
}
@media only screen and (max-width: 960px) {
.lyt-column-01.blog {
margin: 0 -15px;
}
}
@media only screen and (max-width: 768px) {
.lyt-column-01.blog {
margin: 0 -10px;
}
.lyt-column-01.blog > .column {
padding: 0 10px 30px;
}
.lyt-column-01.blog + .btn-link-01 {
margin-bottom: 50px;
}
}
@media only screen and (max-width: 480px) {
.lyt-column-01.blog {
margin: 0;
}
.lyt-column-01.blog > .column {
padding: 0 0 30px;
}
}
.lyt-map-01 {
display: flex;
margin-bottom: 70px;
}
.lyt-map-01 > .content > .hdg-section-04 {
margin-top: 0;
}
.lyt-map-01.map-r > .map {
margin-left: 30px;
}
.lyt-map-01.map-l {
flex-direction: row-reverse;
}
.lyt-map-01.map-l > .map {
margin-right: 30px;
}
.lyt-map-01 > .map {
width: 50%;
padding-top: 25%;
overflow: hidden;
position: relative;
flex-shrink: 0;
}
.lyt-map-01 > .map > iframe {
border: 0;
bottom: 0;
height: 100%;
left: 0;
position: absolute;
right: 0;
top: 0;
width: 100%;
}
.lyt-map-01 > .content {
flex-grow: 1;
}
@media only screen and (max-width: 768px) {
.lyt-map-01 {
display: block;
}
.lyt-map-01 > .content > .hdg-section-04 {
margin-top: 35px;
}
.lyt-map-01.map-r > .map, .lyt-map-01.map-l > .map {
margin: 0;
}
.lyt-map-01 > .map {
width: 100%;
height: auto;
padding-top: 50%;
}
}
.lyt-box-01 {
margin-bottom: 40px;
border: 1px solid #52a127;
padding: 26px 29px;
background-color: #fff;
}
.lyt-box-01 > *:last-child {
margin-bottom: 0;
}
.lyt-box-01 > .lyt-img-01:last-child > .img {
margin-bottom: 0;
}
.lyt-box-01 > .lyt-img-01:last-child > .content > *:last-child {
margin-bottom: 0;
}
.lyt-box-01 > .hdg {
line-height: 1.5;
margin: -26px -29px 26px -29px;
padding: 13px 29px;
background-color: #52a127;
color: #fff;
font-size: 2.2rem;
font-weight: bold;
}
@media only screen and (max-width: 768px) {
.lyt-box-01 {
margin-bottom: 30px;
padding: 16px 19px;
}
.lyt-box-01 > .hdg {
margin: -16px -19px 16px -19px;
padding: 13px 19px;
font-size: 1.8rem;
}
.lyt-box-01 > .lyt-img-01:last-child > .content > *:last-child {
margin-bottom: .75em;
}
}
.lyt-box-02,
.lyt-box-03,
.lyt-box-05 {
margin-bottom: 20px;
padding: 20px 25px;
background-color: #eee;
}
.lyt-box-02 > *:last-child,
.lyt-box-03 > *:last-child,
.lyt-box-05 > *:last-child {
margin-bottom: 0;
}
.lyt-box-02 > *.lyt-img-01 > .img,
.lyt-box-03 > *.lyt-img-01 > .img,
.lyt-box-05 > *.lyt-img-01 > .img {
margin-bottom: 0;
}
.lyt-box-02 > .hdg,
.lyt-box-03 > .hdg,
.lyt-box-05 > .hdg {
line-height: 1.5;
margin-top: .125em;
margin-bottom: .75em;
font-size: 2rem;
font-weight: bold;
}
.lyt-box-02 > .hdg > b,
.lyt-box-03 > .hdg > b,
.lyt-box-05 > .hdg > b {
color: #52a127;
}
.lyt-box-02 > p >.icn::after,
.lyt-box-03 > p >.icn::after,
.lyt-box-05 > p >.icn::after {
position: absolute;
content: '';
width: 25px;
height: 25px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
top: 0;
right: 0;
background-image: url('/common/images/icon-kanko-01.png');
}
.lyt-box-02 > p >.icn,
.lyt-box-03 > p >.icn,
.lyt-box-05 > p >.icn {
position: relative;
display: inline-block;
padding-right: 30px;
}
.lyt-box-03 {
background-color: #edf7ed;
}
.lyt-box-05 {
background-color: #d0e5f4;
background-image: url(/common/images/bg-box-05-01.jpg);
background-position: bottom right;
background-repeat: no-repeat;
background-size: 100% auto;
padding-bottom: 13.5%;
position: relative;
}
.lyt-box-05::before {
content: "";
display: block;
position: absolute;
top: 3px;
left: 3px;
right: 3px;
bottom: 3px;
border: solid 1px #fff;
}
@media only screen and (max-width: 768px) {
.lyt-box-02,
.lyt-box-03,
.lyt-box-05 {
padding: 15px 20px;
}
.lyt-box-02 > .hdg,
.lyt-box-03 > .hdg,
.lyt-box-05 > .hdg {
font-size: 1.8rem;
}
.lyt-box-05 {
background-size: 150% auto;
padding-bottom: 17.5%;
}
}
@media only screen and (max-width: 480px) {
.lyt-box-05 {
background-image: url(/common/images/bg-box-05-02.jpg);
background-color: #e7f1fa;
background-size: 100% auto;
padding-bottom: 55%;
}
}
.lyt-box-04 {
padding: 50px 25px;
background-color: #fff;
}
.lyt-box-04 + .lyt-box-04 {
padding-top: 0;
}
.lyt-box-04 + .lyt-box-04::before {
content: "";
display: block;
width: 100%;
height: 50px;
border-top: 1px dotted #ccc;
}
.lyt-box-04 > [class^="hdg-"]:first-child {
margin-top: 0;
}
.lyt-box-04 > *:last-child {
margin-bottom: 0;
}
.lyt-box-04 > *.lyt-img-01 > .img {
margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
.lyt-box-04 {
padding: 15px 20px;
}
}
.lyt-senior-01 {
display: flex;
align-items: center;
line-height: 1.5;
margin: 25px 0 50px 0;
padding: 30px;
background: #edf7ed url(/common/images/bg-senior-01.png) no-repeat 100% 100%;
background-size: cover;
}
.lyt-senior-01 > .img {
min-width: 210px;
width: 35.59322%;
text-align: center;
}
.lyt-senior-01 > .text {
flex-grow: 1;
margin-left: 40px;
}
.lyt-senior-01 > .text > *:last-child {
margin-bottom: 0;
}
.lyt-senior-01 > .text .lead {
margin-bottom: 1em;
font-size: 2.8rem;
font-weight: bold;
}
.lyt-senior-01 > .text .lead b,
.lyt-senior-01 > .text .lead em {
background-image: linear-gradient(to bottom, transparent 0%, transparent 62.5%, #bde0aa 62.5%, #bde0aa 100%);
}
.lyt-senior-01 > .text .name {
font-size: 1.6rem;
}
.lyt-senior-01 > .text .name .label {
position: relative;
top: -.25em;
display: inline-block;
min-width: 90px;
margin-right: 10px;
padding: .25em 5px;
background-color: #999;
color: #fff;
font-size: 1.4rem;
font-weight: bold;
text-align: center;
}
.lyt-senior-01 > .text .name .label.type-01 {
background-color: #4fb8d3;
}
.lyt-senior-01 > .text .name .label.type-02 {
background-color: #eb8ab6;
}
.lyt-senior-01 > .text .name .label.type-03 {
background-color: #ecaa1c;
}
.lyt-senior-01 > .text .name .label.type-04 {
background-color: #a4c520;
}
.lyt-senior-01 > .text .name b {
display: inline-block;
margin-right: 5px;
font-size: 2.2rem;
font-weight: normal;
}
@media only screen and (max-width: 1024px) {
.lyt-senior-01 > .text .lead {
font-size: 2.6rem;
}
}
@media only screen and (max-width: 768px) {
.lyt-senior-01 {
display: block;
margin-bottom: 40px;
padding: 20px;
background-position: 0 50%;
}
.lyt-senior-01 > .img {
min-width: inherit;
width: 100%;
}
.lyt-senior-01 > .text {
margin-top: 15px;
margin-left: 0;
}
.lyt-senior-01 > .text .lead {
margin-bottom: .5em;
font-size: 2.4rem;
}
.lyt-senior-01 > .text .lead b,
.lyt-senior-01 > .text .lead em {
background-image: none;
}
.lyt-senior-01 > .text .name .label {
top: -.2em;
min-width: 66px;
font-size: 1.2rem;
}
.lyt-senior-01 > .text .name b {
font-size: 2rem;
}
}
@media only screen and (max-width: 480px) {
.lyt-senior-01 > .text .lead {
font-size: 2.2rem;
}
}
.lyt-senior-02 {
line-height: 1.5;
margin: 40px 0 70px 0;
padding: 30px;
background-color: #edf7ed;
}
.lyt-senior-02 > .hdg {
display: flow-root;
margin-bottom: 1.25em;
border-bottom: 1px dotted #ccc;
padding-bottom: 30px;
}
.lyt-senior-02 > .hdg::after {
content: "";
display: block;
clear: both;
}
.lyt-senior-02 > .hdg > .img {
float: left;
width: 150px;
height: 150px;
overflow: hidden;
margin-right: 30px;
border-radius: 50%;
}
.lyt-senior-02 > .hdg > .text {
overflow: hidden;
}
.lyt-senior-02 > .hdg > .text > *:last-child {
margin-bottom: 0;
}
.lyt-senior-02 > .hdg > .text .subhdg {
margin-top: .75em;
font-size: 1.8rem;
font-style: italic;
}
.lyt-senior-02 > .hdg > .text .lead {
font-size: 2.2rem;
font-weight: bold;
}
.lyt-senior-02 > .hdg > .text .lead b,
.lyt-senior-02 > .hdg > .text .lead em {
background-image: linear-gradient(to bottom, transparent 0%, transparent 62.5%, #bde0aa 62.5%, #bde0aa 100%);
}
.lyt-senior-02 .list-desc-01 {
margin-bottom: 0;
}
.lyt-senior-02 .list-desc-01 dt {
font-size: 1.8rem;
}
@media only screen and (max-width: 768px) {
.lyt-senior-02 {
margin-bottom: 40px;
padding: 20px;
background-color: #edf7ed;
}
.lyt-senior-02 > .hdg > .img {
float: none;
margin: 0 auto;
}
.lyt-senior-02 > .hdg > .text {
text-align: center;
}
.lyt-senior-02 > .hdg > .text .subhdg {
font-size: 1.6rem;
}
.lyt-senior-02 > .hdg > .text .lead {
font-size: 2rem;
}
}
.lyt-faq-01 {
line-height: 1.5;
}
.lyt-faq-01 > .question {
position: relative;
display: flex;
align-items: center;
border: 1px solid #ccc;
padding: 25px 15px 25px 70px;
background-color: #fff;
color: #000;
}
.lyt-faq-01 > .question > .mark {
position: absolute;
top: 50%;
left: 15px;
display: flex;
justify-content: center;
align-items: center;
width: 40px;
height: 40px;
margin-top: -20px;
background-color: #52a127;
color: #fff;
font-size: 2.2rem;
font-weight: bold;
}
.lyt-faq-01 > .question[aria-expanded] {
padding-right: 50px;
transition: background-color .2s, color .2s;
}
.lyt-faq-01 > .question[aria-expanded] > .mark {
transition: background-color .2s, color .2s;
}
.lyt-faq-01 > .question[aria-expanded]::before, .lyt-faq-01 > .question[aria-expanded]::after {
content: "";
position: absolute;
top: 50%;
right: 15px;
display: block;
width: 25px;
height: 3px;
margin-top: -1.5px;
background-color: #52a127;
transition: background-color .2s, opacity .2s;
}
.lyt-faq-01 > .question[aria-expanded]::after {
transform: rotate(90deg);
}
.lyt-faq-01 > .question[aria-expanded]:hover, .lyt-faq-01 > .question[aria-expanded]:focus, .lyt-faq-01 > .question[aria-expanded]:active {
text-decoration: underline;
}
.lyt-faq-01 > .question[aria-expanded="true"] {
background-color: #52a127;
color: #fff;
}
.lyt-faq-01 > .question[aria-expanded="true"] > .mark {
background-color: #fff;
color: #52a127;
}
.lyt-faq-01 > .question[aria-expanded="true"]::before, .lyt-faq-01 > .question[aria-expanded="true"]::after {
background-color: #fff;
}
.lyt-faq-01 > .question[aria-expanded="true"]::after {
opacity: 0;
}
.lyt-faq-01 > .answer {
position: relative;
display: none;
align-items: center;
border: 1px solid #ccc;
border-top: none;
padding: 25px 15px 25px 70px;
background-color: #eee;
}
.static .lyt-faq-01 > .answer {
display: flex;
}
.lyt-faq-01 > .answer[aria-expanded="true"] {
display: flex;
}
.lyt-faq-01 > .answer > .mark {
position: absolute;
top: 50%;
left: 15px;
display: flex;
justify-content: center;
align-items: center;
width: 40px;
height: 40px;
margin-top: -20px;
border: 1px solid #52a127;
background-color: #fff;
color: #52a127;
font-size: 2.2rem;
font-weight: bold;
}
.lyt-faq-01 > .answer > .text > *:last-child {
margin-bottom: 0;
}
.lyt-guardian-01 {
display: flex;
margin: 50px 0;
border: 1px solid #ccc;
padding: 19px;
background: #fff url(/common/images/bg-guardian-01.jpg) no-repeat 100% 62.5%;
}
.lyt-guardian-01 > .hdg {
flex-shrink: 0;
display: flex;
align-items: center;
line-height: 1.5;
padding: .5em 20px;
background-color: #52a127;
color: #fff;
font-size: 2rem;
font-weight: bold;
text-align: center;
}
.lyt-guardian-01 > .hdg > span {
white-space: nowrap;
}
.lyt-guardian-01 > .text {
margin: 0 20px;
}
.lyt-guardian-01 > .text > *:last-child {
margin-bottom: 0;
}
.lyt-guardian-01 > .link {
flex-shrink: 0;
display: flex;
align-items: center;
}
.lyt-guardian-01 > .link .btn-link-01,
.lyt-guardian-01 > .link .btn-link-02,
.lyt-guardian-01 > .link .btn-more-01 {
margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
.lyt-guardian-01 {
display: block;
}
.lyt-guardian-01 > .hdg {
display: block;
padding: 15px 5px;
}
.lyt-guardian-01 > .hdg > span {
white-space: inherit;
}
.lyt-guardian-01 > .text {
margin: 20px 0 0 0;
}
.lyt-guardian-01 > .link {
display: block;
margin-top: 20px;
}
}
@media only screen and (max-width: 768px) {
.lyt-guardian-01 {
background-position: 100% 100%;
}
.lyt-guardian-01 > .hdg {
font-size: 1.8rem;
}
.lyt-guardian-01 > .text,
.lyt-guardian-01 > .link {
margin-top: 15px;
}
}
@media only screen and (max-width: 480px) {
.lyt-guardian-01 {
background-position: 75% 100%;
}
}
.area-news-01 {
display: flow-root;
margin-bottom: 50px;
background: #f0f8f0;
}
.area-news-01::after {
content: "";
clear: both;
display: block;
}
.area-news-01 > .inner {
max-width: 1280px;
padding: 0 15px;
margin: 0 auto;
}
.area-news-01 > .inner > .hdg {
margin: 80px 0 32px;
font-size: 3rem;
font-weight: bold;
text-align: center;
line-height: 1.25;
}
.area-news-01 > .inner > .list {
max-width: 1024px;
margin: 0 auto 40px;
font-size: 1.6rem;
font-weight: bold;
}
.area-news-01 > .inner > .list > li > a,
.area-news-01 > .inner > .list > li > span {
width: 100%;
padding: 20px 15px;
border-top: 2px solid #dde1dd;
transition: border-color .2s, box-shadow .2s;
}
.area-news-01 > .inner > .list > li:last-child > a {
border-bottom: 2px solid #dde1dd;
transition: border-color .2s;
}
.area-news-01 > .inner > .list > li > a,
.area-news-01 > .inner > .list > li > span {
display: inline-flex;
color: #000;
text-decoration: none;
}
.area-news-01 > .inner > .list > li > a > .date,
.area-news-01 > .inner > .list > li > span > .date {
flex-shrink: 0;
width: 130px;
color: #52a127;
}
.area-news-01 > .inner > .list > li > a > .text,
.area-news-01 > .inner > .list > li > span > .text {
position: relative;
transition: color .2s;
}
.area-news-01 > .inner > .list > li > a > .text {
padding-left: 25px;
}
.area-news-01 > .inner > .list > li > a > .text::before {
content: "";
position: absolute;
top: .625em;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) rotate(45deg);
}
.area-news-01 > .inner > .list > li > a:hover, .area-news-01 > .inner > .list > li > a:focus, .area-news-01 > .inner > .list > li > a:active {
border-color: #f0f8f0;
box-shadow: 0 0 .5em rgba(0, 0, 0, .25);
}
.area-news-01 > .inner > .list > li > a:hover > .text, .area-news-01 > .inner > .list > li > a:focus > .text, .area-news-01 > .inner > .list > li > a:active > .text {
color: #52a127;
}
@media only screen and (max-width: 768px) {
.area-news-01 > .inner > .hdg {
float: none;
width: auto;
margin: 65px auto 40px;
font-size: 2.4rem;
}
.area-news-01 > .inner > .list {
margin-left: 0;
font-size: 1.6rem;
}
.area-news-01 > .inner > .list > li > a {
padding: 20px 0;
}
.area-news-01 > .inner > .list > li > a > .date,
.area-news-01 > .inner > .list > li > span > .date {
width: 100px;
}
.area-news-01 > .inner > .list > li > a > .text::before,
.area-news-01 > .inner > .list > li > span > .text::before {
top: .6em;
width: 7px;
height: 7px;
}
.area-news-01 > .inner > .list > li > a > .text {
padding-left: 18px;
}
}
@media only screen and (max-width: 480px) {
.area-news-01 > .inner > .list > li > a,
.area-news-01 > .inner > .list > li > span {
flex-direction: column;
}
}
.lyt-youtube-01 {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.lyt-youtube-01 > iframe {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
}
.lyt-youtube-02 {
width: 100%;
max-width: 800px;
margin: 0 auto;
}
.lyt-youtube-02 > .movie {
position: relative;
padding-top: 56.25%;
}
.lyt-youtube-02 > .movie > iframe {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
}
.lyt-flow-01 {
position: relative;
margin: 50px 0;
padding: .1px 0 .1px 165px;
}
.lyt-flow-01 + .lyt-flow-01 {
margin-top: -50px;
}
.lyt-flow-01 .stage {
position: absolute;
top: 0;
left: 0;
bottom: 0;
z-index: 1;
width: 120px;
line-height: 1.5;
background-color: #eee;
}
.lyt-flow-01 .stage > span {
position: absolute;
top: 28px;
left: 50%;
display: block;
color: #999;
font-size: 2.4rem;
font-weight: bold;
white-space: nowrap;
-ms-writing-mode: tb-rl;
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
transform: translateX(-50%);
}
.lyt-flow-01 .phase {
position: relative;
line-height: 1.5;
margin: 28px 0 16px 0;
border: 2px solid #52a127;
padding: 12px 18px;
background-color: #fff;
color: #52a127;
font-size: 2rem;
font-weight: bold;
}
.lyt-flow-01 .phase::before, .lyt-flow-01 .phase::after {
content: "";
position: absolute;
top: 50%;
display: block;
}
.lyt-flow-01 .phase::before {
left: -18px;
width: 0;
height: 0;
margin-top: -6px;
border-width: 6px 18px 6px 0;
border-style: solid;
border-color: transparent #52a127 transparent transparent;
}
.lyt-flow-01 .phase::after {
left: -13px;
width: 0;
height: 0;
margin-top: -6px;
border-width: 6px 18px 6px 0;
border-style: solid;
border-color: transparent #fff transparent transparent;
}
.lyt-flow-01 .phase > span {
position: relative;
top: -.15em;
display: inline-block;
margin-left: 5px;
padding: .25em .5em;
background-color: #eee;
font-size: 1.4rem;
}
.lyt-flow-01 .method {
margin: 20px 0 16px 0;
color: #52a127;
font-size: 2.4rem;
font-weight: bold;
}
.lyt-flow-01.flow-01 .stage {
background-color: #fce1ed;
}
.lyt-flow-01.flow-01 .stage > span {
color: #eb8ab6;
}
.lyt-flow-01.flow-02 .stage {
background-color: #e8e9f3;
background-image: linear-gradient(to bottom, #fce1ed 0%, #d3f1f8 62.5%, #d3f1f8 100%);
}
.lyt-flow-01.flow-02 .stage > span {
color: #9da1c5;
}
.lyt-flow-01.flow-03 .stage {
background-color: #d3f1f8;
}
.lyt-flow-01.flow-03 .stage > span {
color: #4fb8d3;
}
.lyt-flow-01.flow-04 .stage {
background-color: #e7f2e4;
background-image: linear-gradient(to bottom, #d3f1f8 0%, #faf2cf 62.5%, #faf2cf 100%);
}
.lyt-flow-01.flow-04 .stage > span {
color: #9eb178;
}
.lyt-flow-01.flow-05 .stage {
background-color: #faf2cf;
}
.lyt-flow-01.flow-05 .stage > span {
color: #ecaa1c;
}
.lyt-flow-01.flow-03 .stage::before, .lyt-flow-01.flow-05 .stage::before {
content: "";
position: absolute;
top: -60px;
left: 50%;
z-index: 2;
display: block;
width: 60px;
height: 60px;
border-right: 3px solid #fff;
border-bottom: 3px solid #fff;
transform: translateX(-50%) rotate(45deg) skew(-30deg, -30deg);
}
.lyt-flow-01.flow-05 .stage::after {
content: "";
position: absolute;
bottom: -36px;
left: 50%;
z-index: 2;
display: block;
width: 90px;
height: 90px;
border-right: 30px solid #fff;
border-bottom: 30px solid #fff;
transform: translateX(-50%) rotate(45deg) skew(-30deg, -30deg);
}
@media only screen and (max-width: 1024px) {
.lyt-flow-01 {
padding-left: 145px;
}
.lyt-flow-01 .stage {
width: 100px;
}
.lyt-flow-01 .stage > span {
font-size: 2.2rem;
}
.lyt-flow-01 .method {
font-size: 2.2rem;
}
}
@media only screen and (max-width: 768px) {
.lyt-flow-01 {
margin: 40px 0;
padding-left: 90px;
}
.lyt-flow-01 + .lyt-flow-01 {
margin-top: -40px;
}
.lyt-flow-01 .stage {
width: 70px;
}
.lyt-flow-01 .stage > span {
top: 20px;
font-size: 2rem;
}
.lyt-flow-01 .phase {
margin: 20px 0 12px 0;
padding: 8px 14px;
font-size: 1.8rem;
}
.lyt-flow-01 .phase::before, .lyt-flow-01 .phase::after {
margin-top: -5px;
border-width: 5px 16px 5px 0;
}
.lyt-flow-01 .phase::before {
left: -16px;
}
.lyt-flow-01 .phase::after {
left: -10px;
}
.lyt-flow-01 .phase > span {
top: -.15em;
margin-left: 5px;
padding: .25em .5em;
font-size: 1.2rem;
}
.lyt-flow-01 .method {
margin: 12px 0;
font-size: 2rem;
}
.lyt-flow-01.flow-03 .stage::before, .lyt-flow-01.flow-05 .stage::before {
top: -55px;
width: 50px;
height: 50px;
transform: translateX(-50%) rotate(45deg) skew(-20deg, -20deg);
}
.lyt-flow-01.flow-05 .stage::after {
bottom: -30px;
width: 70px;
height: 70px;
transform: translateX(-50%) rotate(45deg) skew(-20deg, -20deg);
}
.lyt-flow-01 .lyt-img-01 {
display: block;
}
.lyt-flow-01 .lyt-img-01 > .img {
max-width: inherit;
}
.lyt-flow-01 .lyt-img-01.img-r > .img {
float: none;
margin-left: 0;
}
.lyt-flow-01 .lyt-img-01.img-l > .img {
float: none;
margin-right: 0;
}
}
@media only screen and (max-width: 480px) {
.lyt-flow-01 {
padding-left: 60px;
}
.lyt-flow-01 .stage {
width: 40px;
}
.lyt-flow-01 .stage > span {
font-size: 1.8rem;
}
.lyt-flow-01 .method {
font-size: 1.8rem;
}
.lyt-flow-01.flow-03 .stage::before, .lyt-flow-01.flow-05 .stage::before {
top: -45px;
width: 30px;
height: 30px;
border-width: 2px;
transform: translateX(-50%) rotate(45deg) skew(-10deg, -10deg);
}
.lyt-flow-01.flow-05 .stage::after {
bottom: -10px;
width: 45px;
height: 45px;
border-width: 15px;
transform: translateX(-50%) rotate(45deg) skew(-10deg, -10deg);
}
}
.lyt-season-01 {
position: relative;
margin: 40px 0;
padding: .1px 0 30px 165px;
}
.lyt-season-01 + .lyt-season-01 {
margin-top: -40px;
}
.lyt-season-01::before {
content: "";
position: absolute;
top: 0;
left: 60px;
bottom: 0;
z-index: 1;
display: block;
width: 3px;
background-color: #ccc;
transform: translateX(-50%);
}
.lyt-season-01 .season {
position: absolute;
top: 0;
left: 0;
z-index: 2;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 120px;
height: 120px;
line-height: 1.2;
border-radius: 50%;
background-color: #eee;
color: #999;
font-size: 3.6rem;
font-weight: bold;
text-align: center;
}
.lyt-season-01 .season > span {
font-size: 1.6rem;
}
.lyt-season-01 .work {
line-height: 1.5;
margin: 16px 0;
font-weight: bold;
}
.lyt-season-01 .work .label {
position: relative;
top: -.125em;
display: inline-block;
margin-right: .5em;
border: 1px solid #999;
padding: .125em 5px;
font-size: 1.6rem;
}
.lyt-season-01 .work .text {
font-size: 2.4rem;
}
.lyt-season-01.spring .season {
background-color: #fdf0f6;
color: #eb8ab6;
}
.lyt-season-01.spring .work {
color: #eb8ab6;
}
.lyt-season-01.spring .work .label {
border-color: #eb8ab6;
}
.lyt-season-01.summer .season {
background-color: #f2f8ef;
color: #52a127;
}
.lyt-season-01.summer .work {
color: #52a127;
}
.lyt-season-01.summer .work .label {
border-color: #52a127;
}
.lyt-season-01.autumn .season {
background-color: #fcf8e7;
color: #ecaa1c;
}
.lyt-season-01.autumn .work {
color: #ecaa1c;
}
.lyt-season-01.autumn .work .label {
border-color: #ecaa1c;
}
.lyt-season-01.winter .season {
background-color: #e9f8fb;
color: #4fb8d3;
}
.lyt-season-01.winter .work {
color: #4fb8d3;
}
.lyt-season-01.winter .work .label {
border-color: #4fb8d3;
}
@media only screen and (max-width: 1024px) {
.lyt-season-01 {
padding: .1px 0 25px 135px;
}
.lyt-season-01::before {
left: 50px;
}
.lyt-season-01 .season {
width: 100px;
height: 100px;
font-size: 3.2rem;
}
.lyt-season-01 .season > span {
font-size: 1.4rem;
}
}
@media only screen and (max-width: 768px) {
.lyt-season-01 {
margin: 30px 0;
padding: .1px 0 20px 100px;
}
.lyt-season-01 + .lyt-season-01 {
margin-top: -30px;
}
.lyt-season-01::before {
left: 40px;
width: 2px;
}
.lyt-season-01 .season {
width: 80px;
height: 80px;
font-size: 2.8rem;
}
.lyt-season-01 .season > span {
font-size: 1.2rem;
}
.lyt-season-01 .work {
margin-top: 12px;
}
.lyt-season-01 .work .label {
position: static;
margin-right: 0;
font-size: 1.4rem;
}
.lyt-season-01 .work .text {
display: block;
margin-top: .125em;
font-size: 2rem;
}
}
@media only screen and (max-width: 480px) {
.lyt-season-01 {
margin: 20px 0;
padding: .1px 0 15px 75px;
}
.lyt-season-01 + .lyt-season-01 {
margin-top: -20px;
}
.lyt-season-01::before {
left: 30px;
}
.lyt-season-01 .season {
width: 60px;
height: 60px;
font-size: 2.4rem;
}
.lyt-season-01 .season > span {
font-size: 1rem;
}
.lyt-season-01 .work {
margin-top: 8px;
}
.lyt-season-01 .work .label {
font-size: 1.2rem;
}
.lyt-season-01 .work .text {
font-size: 1.8rem;
}
}
.lyt-schedule-01 {
position: relative;
margin: 40px 0;
padding: .1px 0 30px 165px;
}
.lyt-schedule-01 + .lyt-schedule-01 {
margin-top: -40px;
}
.lyt-schedule-01::before {
content: "";
position: absolute;
top: 0;
left: 60px;
bottom: 0;
z-index: 1;
display: block;
width: 3px;
background-color: #ccc;
transform: translateX(-50%);
}
.lyt-schedule-01 .time {
position: absolute;
top: 0;
left: 0;
z-index: 2;
display: block;
width: 120px;
line-height: 1.5;
padding: .3125em 5px;
background-color: #52a127;
color: #fff;
text-align: center;
}
.lyt-schedule-01 .time > span {
position: relative;
display: inline-block;
padding-left: 24px;
font-size: 2rem;
font-weight: bold;
}
.lyt-schedule-01 .time > span::before, .lyt-schedule-01 .time > span::after {
content: "";
position: absolute;
display: block;
}
.lyt-schedule-01 .time > span::before {
top: 50%;
left: 0;
width: 17px;
height: 17px;
margin-top: -8px;
border-radius: 50%;
background-color: #fff;
}
.lyt-schedule-01 .time > span::after {
top: 50%;
left: 7px;
width: 6px;
height: 7px;
margin-top: -5px;
border-left: 2px solid #52a127;
border-bottom: 2px solid #52a127;
}
.lyt-schedule-01 .work {
position: relative;
line-height: 1.5;
margin: .08333em 0 .75em 0;
padding-left: 16px;
font-size: 2.4rem;
font-weight: bold;
}
.lyt-schedule-01 .work + .work {
margin-top: -.5em;
}
.lyt-schedule-01 .work::before {
content: "";
position: absolute;
top: .625em;
left: 0;
display: block;
width: 6px;
height: 6px;
border-radius: 50%;
background-color: #52a127;
}
.lyt-schedule-01 .work > .label {
position: relative;
top: -.125em;
display: inline-block;
border: 1px solid #52a127;
padding: 0 5px;
color: #52a127;
font-size: 1.6rem;
}
@media only screen and (max-width: 1024px) {
.lyt-schedule-01 {
padding: .1px 0 25px 135px;
}
.lyt-schedule-01::before {
left: 50px;
}
.lyt-schedule-01 .time {
width: 100px;
}
.lyt-schedule-01 .time > span {
font-size: 1.8rem;
}
.lyt-schedule-01 .work {
font-size: 2.2rem;
}
.lyt-schedule-01 .work::before {
top: .6em;
}
}
@media only screen and (max-width: 768px) {
.lyt-schedule-01 {
margin: 30px 0;
padding: .1px 0 20px 100px;
}
.lyt-schedule-01 + .lyt-schedule-01 {
margin-top: -30px;
}
.lyt-schedule-01::before {
left: 40px;
width: 2px;
}
.lyt-schedule-01 .time {
width: 80px;
padding: .625em 5px;
}
.lyt-schedule-01 .time > span {
padding-top: 13px;
padding-left: 0;
font-size: 1.6rem;
}
.lyt-schedule-01 .time > span::before {
top: 0;
left: 50%;
width: 13px;
height: 13px;
margin-top: 0;
margin-left: -6px;
}
.lyt-schedule-01 .time > span::after {
top: 0;
left: 50%;
width: 5px;
height: 6px;
margin-top: 2px;
margin-left: -1px;
}
.lyt-schedule-01 .work {
margin: .625em 0 1.5em 0;
font-size: 2rem;
}
.lyt-schedule-01 .work + .work {
margin-top: -1.125em;
}
.lyt-schedule-01 .work > .label {
top: -.2em;
padding: 0 3px;
font-size: 1.4rem;
}
}
@media only screen and (max-width: 480px) {
.lyt-schedule-01 {
margin: 20px 0;
padding: .1px 0 15px 75px;
}
.lyt-schedule-01 + .lyt-schedule-01 {
margin-top: -20px;
}
.lyt-schedule-01::before {
left: 30px;
}
.lyt-schedule-01 .time {
width: 60px;
}
.lyt-schedule-01 .time > span {
padding-top: 15px;
font-size: 1.4rem;
}
.lyt-schedule-01 .work {
margin-top: .75em;
font-size: 1.8rem;
}
.lyt-schedule-01 .work > .label {
top: -.15em;
font-size: 1.2rem;
}
}
.lyt-schedule-02 {
background-color: #fff;
margin-bottom: 40px;
}
.lyt-schedule-02 > div {
display: flex;
}
.lyt-schedule-02 > div + div {
border-top: 1px dotted #ccc;
}
.lyt-schedule-02 > div > .month {
background-color: #52a127;
color: #fff;
font-size: 1.6rem;
font-weight: bold;
flex-shrink: 0;
width: 120px;
text-align: center;
padding: 50px 0;
}
.lyt-schedule-02 > div > .month > b {
font-size: 5.4rem;
line-height: 1;
display: block;
}
.lyt-schedule-02 > div > .month.undecide > b {
font-size: 4rem;
}
.lyt-schedule-02 > div > dd {
flex-grow: 1;
padding: 20px 48px;
}
.lyt-schedule-02 > div > dd .day {
color: #52a127;
font-size: 3.4rem;
margin-bottom: 0;
}
.lyt-schedule-02 > div > dd > .wrap-01 {
display: flex;
align-items: center;
padding: 30px 0;
}
.lyt-schedule-02 > div > dd > .wrap-01 + .wrap-01 {
border-top: 1px dotted #ccc;
}
.lyt-schedule-02 > div > dd > .wrap-01 > .img {
margin-left: 40px;
max-width: 50%;
flex-shrink: 0;
}
.lyt-schedule-02 > div > dd > .wrap-01 > .content {
flex-grow: 1;
}
.lyt-schedule-02 > div > dd > .wrap-01 .pgh-lead-04 {
margin: .2em 0;
}
@media only screen and (max-width: 768px) {
.lyt-schedule-02 > div > .month {
width: 60px;
font-size: 1rem;
padding: 30px 0;
}
.lyt-schedule-02 > div > .month > b {
font-size: 3.6rem;
}
.lyt-schedule-02 > div > dd {
padding: 16px;
}
.lyt-schedule-02 > div > dd .day {
font-size: 2.6rem;
margin-bottom: 8px;
}
.lyt-schedule-02 > div > dd > .wrap-01 {
padding: 16px 0 28px;
display: block;
}
.lyt-schedule-02 > div > dd > .wrap-01:first-child {
padding-top: 0;
}
.lyt-schedule-02 > div > dd > .wrap-01:last-child {
padding-bottom: 0;
}
.lyt-schedule-02 > div > dd > .wrap-01 > .img {
margin: 0 0 0;
max-width: none;
text-align: center;
}
}
.lyt-schedule-03 {
position: relative;
overflow: hidden;
}
.lyt-schedule-03::before {
content: "";
display: block;
width: 3px;
height: 100%;
background-color: #ccc;
position: absolute;
top: .5em;
left: 60px;
bottom: 0;
}
.lyt-schedule-03 > .hdg {
display: flex;
align-items: center;
font-size: 2.4rem;
font-weight: bold;
}
.lyt-schedule-03 > .hdg > .label {
font-size: 2rem;
font-weight: bold;
color: #fff;
background-color: #52a127;
display: inline-block;
position: relative;
flex-shrink: 0;
padding: 2.5px 20px 2.5px 50px;
}
.lyt-schedule-03 > .hdg > .label::before {
content: "";
display: block;
width: 20px;
height: 20px;
background: url(/common/images/icon-sunny-01.png) center no-repeat;
position: absolute;
left: 22px;
top: 50%;
margin-top: -10px;
}
.lyt-schedule-03 > .hdg > span {
margin-left: 32px;
padding-left: 1em;
position: relative;
}
.lyt-schedule-03 > .hdg > span::before {
content: "";
display: block;
width: 6px;
height: 6px;
background-color: #52a127;
border-radius: 50%;
position: absolute;
left: .4em;
top: .7em;
}
.lyt-schedule-03 > dd {
padding: 20px 0 20px 166px;
}
.lyt-schedule-03 > dd .lyt-img-01 > .img {
margin-top: 0;
}
@media only screen and (max-width: 768px) {
.lyt-schedule-03::before {
left: 28px;
}
.lyt-schedule-03 > .hdg {
font-size: 1.8rem;
}
.lyt-schedule-03 > .hdg > .label {
font-size: 1.4rem;
padding: 30px 12px 2px;
}
.lyt-schedule-03 > .hdg > .label::before {
top: 8px;
margin-top: 0;
margin-left: -10px;
left: 50%;
}
.lyt-schedule-03 > .hdg > span {
margin-left: 10px;
}
.lyt-schedule-03 > dd {
padding: 10px 0 10px 75px;
}
}
.lyt-contact-01 {
display: flex;
justify-content: center;
margin-bottom: 60px;
}
.lyt-contact-01 > .column {
width: calc(50% - 20px);
box-shadow: 0 0 .5em rgba(0, 0, 0, .25);
border-top: 3px solid #1db525;
padding: 5px 50px 20px 50px;
background-color: #fff;
}
.lyt-contact-01 > .column:nth-child(2n+2) {
margin-left: 40px;
}
.lyt-contact-01 > .column > dt {
margin-bottom: 30px;
border-bottom: 1px dotted #ccc;
padding: 24px 0;
font-size: 2.2rem;
font-weight: bold;
font-feature-settings: "kern", "palt";
text-align: center;
}
.lyt-contact-01 > .column > dt > span {
position: relative;
display: inline-block;
padding-left: 50px;
}
.lyt-contact-01 > .column > dt > span::before {
content: "";
position: absolute;
top: 50%;
left: 0;
display: block;
width: 40px;
height: 30px;
margin-top: -15px;
background: transparent none no-repeat 50% 50%;
background-size: cover;
}
.lyt-contact-01 > .column.web > dt > span::before {
background-image: url(/common/images/icon-pc-01.png);
}
.lyt-contact-01 > .column.tel-fax > dt > span::before {
background-image: url(/common/images/icon-tel-01.png);
}
.lyt-contact-01 > .column .btn > a {
display: block;
line-height: 1.25;
padding: 30px 18px;
background-color: #1db525;
color: #fff;
font-size: 2rem;
font-weight: bold;
text-decoration: none;
text-align: center;
}
.lyt-contact-01 > .column .btn > a > span {
position: relative;
display: inline-block;
padding-left: 20px;
}
.lyt-contact-01 > .column .btn > a > span::before {
content: "";
position: absolute;
top: .625em;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) rotate(45deg);
}
.lyt-contact-01 > .column .btn > a > span::before {
top: .4375em;
border-color: #fff;
}
.lyt-contact-01 > .column .btn > a:hover > span, .lyt-contact-01 > .column .btn > a:focus > span, .lyt-contact-01 > .column .btn > a:active > span {
text-decoration: underline;
}
.lyt-contact-01 > .column .tel,
.lyt-contact-01 > .column .fax {
line-height: 1;
text-align: center;
}
.lyt-contact-01 > .column .tel > b,
.lyt-contact-01 > .column .fax > b {
color: #1db525;
font-weight: bold;
}
.lyt-contact-01 > .column .tel {
margin-bottom: .5em;
font-size: 2.4rem;
}
.lyt-contact-01 > .column .tel > b {
font-size: 4.6rem;
}
.lyt-contact-01 > .column .tel > b a {
color: #1db525;
text-decoration: none;
}
.lyt-contact-01 > .column .tel > b a[href] {
text-decoration: underline;
}
.lyt-contact-01 > .column .fax {
margin-bottom: 1em;
font-size: 1.8rem;
}
.lyt-contact-01 > .column .fax > b {
font-size: 2.4rem;
}
.lyt-contact-01 > .column .reception {
font-size: 1.4rem;
text-align: center;
}
.lyt-contact-01 > .column .reception a {
text-decoration: none;
color: #1db525;
}
.lyt-contact-01 > .column .reception a[href] {
text-decoration: underline;
}
@media only screen and (max-width: 1024px) {
.lyt-contact-01 > .column {
padding-left: 25px;
padding-right: 25px;
}
.lyt-contact-01 > .column .tel {
font-size: 2.2rem;
}
.lyt-contact-01 > .column .tel > b {
font-size: 4rem;
}
.lyt-contact-01 > .column .fax > b {
font-size: 2.2rem;
}
}
@media only screen and (max-width: 768px) {
.lyt-contact-01 {
display: block;
margin-bottom: 50px;
}
.lyt-contact-01 > .column {
width: auto;
padding-top: 0;
padding-bottom: 20px;
}
.lyt-contact-01 > .column + .column {
margin-top: 20px;
}
.lyt-contact-01 > .column:nth-child(2n+2) {
margin-left: 0;
}
.lyt-contact-01 > .column > dt {
margin-bottom: 25px;
padding: 20px 0;
font-size: 2rem;
}
.lyt-contact-01 > .column > dt > span {
padding-top: 35px;
padding-left: 0;
}
.lyt-contact-01 > .column > dt > span::before {
top: 0;
left: 50%;
margin-top: 0;
margin-left: -20px;
}
.lyt-contact-01 > .column .btn > a {
padding: 24px 12px;
font-size: 1.8rem;
}
.lyt-contact-01 > .column .btn > a > span {
padding-left: 18px;
}
.lyt-contact-01 > .column .btn > a > span::before {
top: .425em;
}
.lyt-contact-01 > .column .tel {
font-size: 2.2rem;
}
.lyt-contact-01 > .column .tel > b {
font-size: 3.2rem;
}
.lyt-contact-01 > .column .fax {
font-size: 1.6rem;
}
.lyt-contact-01 > .column .fax > b {
font-size: 1.8rem;
}
}
@media only screen and (max-width: 480px) {
.lyt-contact-01 {
margin-bottom: 40px;
}
.lyt-contact-01 > .column > dt {
margin-bottom: 20px;
padding: 15px 0;
font-size: 1.8rem;
}
.lyt-contact-01 > .column .btn > a {
font-size: 1.6rem;
}
.lyt-contact-01 > .column .btn > a > span {
padding-left: 16px;
}
.lyt-contact-01 > .column .tel {
margin-bottom: .75em;
font-size: 1.6rem;
}
.lyt-contact-01 > .column .tel > b {
font-size: 2.4rem;
}
.lyt-contact-01 > .column .fax {
font-size: 1.6rem;
}
.lyt-contact-01 > .column .fax > b {
font-size: 1.6rem;
}
}
.lyt-detail-01 {
display: flex;
justify-content: space-between;
}
.lyt-detail-01 > .column {
width: 50%;
}
.lyt-detail-01 > .column:nth-child(1) {
width: calc(50% - 40px);
padding-top: .375em;
}
@media only screen and (max-width: 768px) {
.lyt-detail-01 {
display: block;
}
.lyt-detail-01 > .column {
width: auto;
}
.lyt-detail-01 > .column:nth-child(1) {
width: auto;
padding-top: 0;
}
.lyt-detail-01 > .column + .column {
margin-top: 30px;
}
}
.lyt-search-01 {
max-width: 1020px;
margin: 0 auto;
}
.lyt-search-01 > .inner {
min-width: inherit;
margin: 0;
}
.lyt-search-01 > .inner > .hdg {
margin-bottom: 35px;
color: #fff;
font-size: 1.8rem;
font-weight: bold;
text-align: center;
}
.lyt-search-01 > .inner > .input {
display: flex;
flex-wrap: wrap;
margin: 0 -5px 15px -5px;
}
.lyt-search-01 > .inner > .input > li {
flex-shrink: 0;
display: flex;
margin-bottom: 10px;
padding: 0 5px;
}
.static .lyt-search-01 > .inner > .input > li {
align-items: flex-start;
}
.lyt-search-01 > .inner > .input > li > .inner {
position: relative;
display: flex;
flex-direction: column;
width: 100%;
background-color: #fff;
color: #000;
}
.lyt-search-01 > .inner > .input > li > .inner > * {
width: 100%;
font-size: 1.6rem;
}
.lyt-search-01 > .inner > .input > li > .inner > label {
position: relative;
overflow: hidden;
}
.lyt-search-01 > .inner > .input > li > .inner > label > span {
position: absolute;
top: -999em;
left: -999em;
}
.lyt-search-01 > .inner > .input > li > .inner > label > input {
width: 100%;
padding: 1em 20px;
}
.lyt-search-01 > .inner > .input > li > .inner > label > input::-webkit-input-placeholder {
color: #999;
opacity: 1;
}
.lyt-search-01 > .inner > .input > li > .inner > label > input::-moz-placeholder {
color: #999;
opacity: 1;
}
.lyt-search-01 > .inner > .input > li > .inner > label > input:-ms-input-placeholder {
color: #999;
opacity: 1;
}
.lyt-search-01 > .inner > .input > li > .inner > label > input:placeholder-shown {
color: #999;
opacity: 1;
}
.lyt-search-01 > .inner > .input > li > .inner > button {
padding: 1em 38px 1em 20px;
background-color: #fff;
font-feature-settings: "kern", "palt";
text-align: left;
letter-spacing: .0375em;
}
.lyt-search-01 > .inner > .input > li > .inner > button[aria-expanded] {
position: relative;
}
.lyt-search-01 > .inner > .input > li > .inner > button[aria-expanded]::before {
content: "";
position: absolute;
top: 0;
right: 0;
width: 38px;
height: 100%;
background-color: #edaa1d;
}
.lyt-search-01 > .inner > .input > li > .inner > button[aria-expanded]::after {
content: "";
position: absolute;
top: 50%;
right: 15px;
display: block;
width: 8px;
height: 8px;
margin-top: -6px;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
transform: rotate(45deg);
}
.lyt-search-01 > .inner > .input > li > .inner > button[aria-expanded="true"]::after {
margin-top: -2px;
transform: rotate(225deg);
}
.lyt-search-01 > .inner > .input > li > .inner > button > span {
display: block;
width: 100%;
overflow: hidden;
color: #d18c0c;
font-weight: bold;
text-overflow: ellipsis;
white-space: nowrap;
}
.lyt-search-01 > .inner > .input > li > .inner > button > span > span {
display: inline-block;
overflow: hidden;
margin-left: .5em;
color: #000;
text-overflow: ellipsis;
vertical-align: bottom;
white-space: nowrap;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes {
position: absolute;
top: calc(100% + 1px);
left: 0;
right: 0;
z-index: 2;
display: none;
max-height: 50vh;
overflow: auto;
box-shadow: 0 0 .5em rgba(0, 0, 0, .25);
background-color: #fff;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes[aria-expanded] {
display: none;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes[aria-expanded="true"] {
display: block;
}
.static .lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes {
position: static;
display: block;
max-height: 200px;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes ul {
margin-bottom: 0;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes ul > li {
margin: .25em 0;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes ul > li > label {
position: relative;
display: inline-block;
overflow: hidden;
outline: 1px dotted transparent;
vertical-align: bottom;
transition: outline-color .2s;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes ul > li > label:focus-within {
outline-color: #999;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes ul > li > label.focus-within {
outline-color: #999;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes ul > li > label > input {
position: absolute;
left: -2em;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes ul > li > label > input + span {
position: relative;
display: inline-block;
line-height: 1.25;
padding-left: 26px;
vertical-align: bottom;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes ul > li > label > input + span::before, .lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes ul > li > label > input + span::after {
content: "";
position: absolute;
top: .625em;
display: block;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes ul > li > label > input + span::before {
left: 0;
width: 18px;
height: 18px;
margin-top: -9px;
border: 1px solid #ccc;
background-color: #fff;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes ul > li > label > input + span::after {
left: 6px;
width: 7px;
height: 11px;
margin-top: -7px;
border-right: 2px solid #52a127;
border-bottom: 2px solid #52a127;
opacity: 0;
transition: opacity .2s;
transform: rotate(45deg) skew(10deg);
transition: opacity .2s;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes ul > li > label > input:checked + span::after {
opacity: 1;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes > ul {
padding: .25em 5px .75em 15px;
}
.lyt-search-01 > .inner > .input > li > .inner > button + .checkboxes > ul ul {
padding-left: 26px;
}
.lyt-search-01 > .inner > .input > li.keyword {
width: 44.66019%;
}
.lyt-search-01 > .inner > .input > li.location, .lyt-search-01 > .inner > .input > li.employment {
width: 27.6699%;
}
.lyt-search-01 > .inner > .input > li.type, .lyt-search-01 > .inner > .input > li.experience, .lyt-search-01 > .inner > .input > li.dwelling {
width: calc((100% - .1px) / 3);
}
.lyt-search-01 > .inner > .btn {
position: relative;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
.lyt-search-01 > .inner > .btn button {
display: inline-block;
color: #fff;
font-weight: bold;
text-align: center;
}
.lyt-search-01 > .inner > .btn button > span {
position: relative;
display: inline-block;
}
.lyt-search-01 > .inner > .btn button > span::before, .lyt-search-01 > .inner > .btn button > span:after {
content: "";
position: absolute;
display: block;
}
.lyt-search-01 > .inner > .btn button:hover > span, .lyt-search-01 > .inner > .btn button:focus > span, .lyt-search-01 > .inner > .btn button:active > span {
text-decoration: underline;
}
.lyt-search-01 > .inner > .btn > .submit {
min-width: 250px;
border: 2px solid #fff;
padding: .875em 8px;
background-color: #1db525;
font-size: 1.6rem;
}
.lyt-search-01 > .inner > .btn > .submit > span {
padding-left: 26px;
}
.lyt-search-01 > .inner > .btn > .submit > span::before, .lyt-search-01 > .inner > .btn > .submit > span::after {
content: "";
position: absolute;
display: block;
}
.lyt-search-01 > .inner > .btn > .submit > span::before {
top: 5px;
left: 0;
width: 15px;
height: 15px;
border-radius: 50%;
border: 2px solid #fff;
}
.lyt-search-01 > .inner > .btn > .submit > span::after {
top: 19px;
left: 11px;
width: 9px;
height: 2px;
border-radius: 1px;
background-color: #fff;
transform: rotate(45deg);
}
.lyt-search-01 > .inner > .btn > .reset {
position: absolute;
top: 50%;
right: 0;
font-size: 1.4rem;
transform: translateY(-50%);
}
.lyt-search-01 > .inner > .btn > .reset > span {
padding-left: 18px;
}
.lyt-search-01 > .inner > .btn > .reset > span::before, .lyt-search-01 > .inner > .btn > .reset > span::after {
top: 50%;
left: -2px;
width: 15px;
height: 2px;
margin-top: -1px;
background-color: #fff;
transform: rotate(45deg);
}
.lyt-search-01 > .inner > .btn > .reset > span::after {
transform: rotate(-45deg);
}
.lyt-search-01 > .inner > .btn > .detail {
position: absolute;
top: 50%;
right: 0;
display: inline-block;
padding-left: 16px;
color: #fff;
font-size: 1.4rem;
font-weight: bold;
text-decoration: none;
transform: translateY(-50%);
}
.lyt-search-01 > .inner > .btn > .detail::before {
content: "";
position: absolute;
top: 50%;
left: 0;
display: block;
width: 8px;
height: 8px;
margin-top: -4px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
}
.lyt-search-01 > .inner > .btn > .detail:hover, .lyt-search-01 > .inner > .btn > .detail:focus, .lyt-search-01 > .inner > .btn > .detail:active {
text-decoration: underline;
}
@media only screen and (max-width: 960px) {
.lyt-search-01 > .inner > .input > li.keyword, .lyt-search-01 > .inner > .input > li.location, .lyt-search-01 > .inner > .input > li.employment, .lyt-search-01 > .inner > .input > li.type, .lyt-search-01 > .inner > .input > li.experience, .lyt-search-01 > .inner > .input > li.dwelling {
width: 50%;
}
.lyt-search-03 .lyt-search-01 > .inner > .input > li.keyword {
width: 100%;
}
.lyt-search-01 > .inner > .input > li > .inner > label > input {
padding-left: 18px;
padding-right: 18px;
}
.lyt-search-01 > .inner > .input > li > .inner > button {
padding-left: 18px;
padding-right: 36px;
}
.lyt-search-01 > .inner > .input > li > .inner > button[aria-expanded]::after {
right: 18px;
}
}
@media only screen and (max-width: 768px) {
.lyt-search-01 > .inner > .hdg {
margin-bottom: 25px;
font-size: 1.6rem;
}
.lyt-search-01 > .inner > .btn {
position: static;
flex-direction: column;
}
.lyt-search-01 > .inner > .btn > .reset {
position: static;
margin-top: 15px;
padding: .125em 10px;
transform: none;
}
.lyt-search-01 > .inner > .btn > .detail {
position: relative;
top: inherit;
right: inherit;
margin-top: 1em;
transform: none;
}
.lyt-search-01 > .inner > .btn > .detail::before {
content: "";
position: absolute;
top: 50%;
left: 0;
display: block;
width: 8px;
height: 8px;
margin-top: -4px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
}
.lyt-search-01 > .inner > .btn > .detail:hover, .lyt-search-01 > .inner > .btn > .detail:focus, .lyt-search-01 > .inner > .btn > .detail:active {
text-decoration: underline;
}
.lyt-search-01 > .inner > .input > li > .inner > label > input {
padding-left: 16px;
padding-right: 16px;
}
.lyt-search-01 > .inner > .input > li > .inner > button {
padding-left: 16px;
padding-right: 34px;
}
.lyt-search-01 > .inner > .input > li > .inner > button[aria-expanded]::after {
right: 16px;
}
}
@media only screen and (max-width: 640px) {
.lyt-search-01 > .inner > .input > li.keyword, .lyt-search-01 > .inner > .input > li.location, .lyt-search-01 > .inner > .input > li.employment, .lyt-search-01 > .inner > .input > li.type, .lyt-search-01 > .inner > .input > li.experience, .lyt-search-01 > .inner > .input > li.dwelling {
width: 100%;
}
.lyt-search-01 > .inner > .input > li > .inner > label > input {
padding: .5em 14px;
}
.lyt-search-01 > .inner > .input > li > .inner > button {
padding: .5em 30px .5em 12px;
}
.lyt-search-01 > .inner > .input > li > .inner > button[aria-expanded]::after {
right: 12px;
}
}
.lyt-search-02 {
box-shadow: 0 0 .75em rgba(0, 0, 0, .25);
margin: 70px 0 20px 0;
padding: 35px 20px;
background: #26a72d linear-gradient(-45deg, #1ba323 0, #1ba323 3px, #45b44c 3px, #45b44c 4px, #1ba323 4px, #1ba323 5px) repeat 0 0;
background-size: 5px 5px;
color: #fff;
}
@media only screen and (max-width: 768px) {
.lyt-search-02 {
margin: 35px 0;
padding: 30px 20px;
}
}
.lyt-search-03 {
position: relative;
z-index: 3;
max-width: 1280px;
box-shadow: 0 0 .75em rgba(0, 0, 0, .25);
margin: 0 auto;
padding: 35px 20px;
background: #26a72d linear-gradient(-45deg, #1ba323 0, #1ba323 3px, #45b44c 3px, #45b44c 4px, #1ba323 4px, #1ba323 5px) repeat 0 0;
background-size: 5px 5px;
color: #fff;
width: 100%;
}
@media only screen and (max-width: 768px) {
.lyt-search-03 {
margin: 0 15px;
width: calc(100% - 30px);
padding: 30px 20px;
}
}
.area-search-01 .inner {
max-width: 1320px;
margin: 0 auto;
padding: 20px;
}
#search .area-search-01 .inner {
padding: 30px 0 0;
max-width: initial;
}
.lyt-message-01 {
display: flex;
align-items: center;
line-height: 1.5;
margin: 20px 0 50px;
padding: 20px;
background-color: #f6fbf6;
font-size: 1.6rem;
}
.lyt-message-01 > dt {
position: relative;
min-height: 40px;
margin-right: 20px;
border-right: 1px dotted #ccc;
padding: 0 20px 0 50px;
}
.lyt-message-01 > dt > .job,
.lyt-message-01 > dt > .name,
.lyt-message-01 > dt > .img {
display: block;
}
.lyt-message-01 > dt > .job,
.lyt-message-01 > dt > .name {
white-space: nowrap;
}
.lyt-message-01 > dt > .job {
font-size: 1.3rem;
}
.lyt-message-01 > dt > .img {
position: absolute;
top: 50%;
left: 0;
width: 40px;
height: 40px;
margin-top: -20px;
}
@media only screen and (max-width: 768px) {
.lyt-message-01 {
display: block;
margin: 30px 0;
}
.lyt-message-01 > dt {
position: static;
display: flex;
flex-wrap: wrap;
align-items: center;
min-height: inherit;
margin-right: 0;
margin-bottom: 15px;
border-right: none;
border-bottom: 1px dotted #ccc;
padding: 0 0 15px 0;
}
.lyt-message-01 > dt > .job,
.lyt-message-01 > dt > .name {
margin-left: 10px;
}
.lyt-message-01 > dt > .job {
order: 2;
}
.lyt-message-01 > dt > .name {
order: 3;
}
.lyt-message-01 > dt > .img {
order: 1;
flex-shrink: 0;
position: static;
margin-top: 0;
}
}
.lyt-channel-01 {
position: relative;
min-height: 148px;
margin: 20px 0 70px 0;
padding: 20px 30px 20px 150px;
background-color: #eee;
}
.lyt-channel-01::before {
content: "";
position: absolute;
top: 20px;
left: 20px;
display: block;
width: 108px;
height: 108px;
background: transparent url(/know/gallery/images/channel-01.jpg) no-repeat 50% 50%;
background-size: cover;
}
.lyt-channel-01 > *:last-child {
margin-bottom: 0;
}
.lyt-channel-01 > .hdg {
margin: 20px 0 10px 0;
font-size: 2.2rem;
font-weight: bold;
}
.lyt-channel-01 > .hdg:first-child {
margin-top: 0;
}
@media only screen and (max-width: 1024px) {
.lyt-channel-01 {
margin-bottom: 60px;
}
.lyt-channel-01 > .hdg {
font-size: 2rem;
}
}
@media only screen and (max-width: 768px) {
.lyt-channel-01 {
margin-bottom: 50px;
padding: 140px 20px 15px 20px;
}
.lyt-channel-01::before {
top: 20px;
left: 50%;
margin-left: -54px;
}
.lyt-channel-01 > .hdg {
margin-bottom: 5px;
font-size: 1.8rem;
}
}
@media only screen and (max-width: 480px) {
.lyt-channel-01 {
margin-bottom: 40px;
}
}
.lyt-blog-01 {
height: 100%;
margin: 0 70px;
border: 1px solid #ccc;
padding: 38px;
background-color: rgba(255, 255, 255, .4);
}
.lyt-blog-01 > .hdg {
margin-bottom: 25px;
font-size: 1.6rem;
font-weight: bold;
text-align: center;
line-height: 1.375;
}
.lyt-blog-01 > .hdg > .logo,
.lyt-blog-01 > .hdg > .text {
display: inline-block;
vertical-align: bottom;
}
.lyt-blog-01 > .hdg > .text {
margin: 0 0 0 30px;
}
.lyt-blog-01 > .list {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 0 -18px;
}
.lyt-blog-01 > .list > li {
display: flex;
width: 50%;
padding: 0 18px;
}
.lyt-blog-01 > .list > li > .box {
width: 100%;
color: #000;
background: #fff;
text-decoration: none;
}
.lyt-blog-01 > .list > li > .box.jbba {
border: 1px solid #053b14;
}
.lyt-blog-01 > .list > li > .box.jbba > .head {
background: #053b14;
}
.lyt-blog-01 > .list > li > .box.btc {
border: 1px solid #558a09;
}
.lyt-blog-01 > .list > li > .box.btc > .head {
background: #558a09;
}
.lyt-blog-01 > .list > li > .box > .head {
padding: 10px;
color: #fff;
text-align: center;
}
.lyt-blog-01 > .list > li > .box > .head > .hdg {
display: block;
font-size: 1.8rem;
font-weight: bold;
}
.lyt-blog-01 > .list > li > .box > .head > .desc {
font-size: 1.4rem;
}
.lyt-blog-01 > .list > li > .box > .body {
padding: 26px 30px;
}
.lyt-blog-01 > .list > li > .box > .body :last-child {
margin-bottom: 0;
}
.lyt-blog-01 > .list > li > .box > .body .link-list-01 {
display: flex;
margin-left: -11px;
margin-right: -11px;
}
.lyt-blog-01 > .list > li > .box > .body .link-list-01 > li {
width: 50%;
padding: 0 11px;
}
.lyt-blog-01 > .list > li > .box > .body .link-list-01 > li > a {
display: block;
padding-bottom: 15px;
text-decoration: none;
}
.lyt-blog-01 > .list > li > .box > .body .link-list-01 > li > a:hover > .title,
.lyt-blog-01 > .list > li > .box > .body .link-list-01 > li > a:focus > .title,
.lyt-blog-01 > .list > li > .box > .body .link-list-01 > li > a:active > .title {
text-decoration: underline;
}
.lyt-blog-01 > .list > li > .box > .body .link-list-01 > li > a > img {
width: 100%;
margin-bottom: 10px;
}
.lyt-blog-01 > .list > li > .box > .body .link-list-01 > li > a > .date {
display: block;
font-size: 1.4rem;
color: #999;
}
.lyt-blog-01 > .list > li > .box > .body .link-list-01 > li > a > .title {
display: block;
font-size: 1.5rem;
font-weight: bold;
color: #000;
}
.lyt-blog-01 > .list > li > .box > .body .btn-link-01 > a {
min-width: 240px;
}
.lyt-blog-01 > .list > li > .box.jbba > .body .btn-link-01 > a,
.lyt-blog-01 > .list > li > .box.jbba > .body .btn-link-01 > a > span::before {
color: #053b14;
border-color: #053b14;
}
.lyt-blog-01 > .list > li > .box.btc > .body .btn-link-01 > a,
.lyt-blog-01 > .list > li > .box.btc > .body .btn-link-01 > a > span::before {
color: #558a09;
border-color: #558a09;
}
@media only screen and (max-width: 960px) {
.lyt-blog-01 {
margin: 0 auto 70px;
padding: 40px 20px 20px;
}
.lyt-blog-01 > .hdg > .logo, .lyt-blog-01 > .hdg > .text {
display: block;
}
.lyt-blog-01 > .hdg {
margin-bottom: 20px;
font-size: 1.4rem;
}
.lyt-blog-01 > .hdg > .text {
margin: 15px 0 0 0;
}
.lyt-blog-01 > .list > li {
width: 100%;
}
.lyt-blog-01 > .list > li + li {
margin-top: 19px;
}
.lyt-blog-01 > .list > li > .box > .body {
padding: 20px;
}
}
@media only screen and (max-width: 768px) {
.lyt-blog-01 > .list > li > .box > .body .link-list-01 {
margin-left: -8px;
margin-right: -8px;
}
.lyt-blog-01 > .list > li > .box > .body .link-list-01 > li {
padding: 0 8px;
}
}
@media only screen and (max-width: 480px) {
.lyt-blog-01 > .list > li > .box > .head > .hdg {
font-size: 1.6rem;
}
.lyt-blog-01 > .list > li > .box > .head > .desc,
.lyt-blog-01 > .list > li > .box > .body .link-list-01 > li > a > .date,
.lyt-blog-01 > .list > li > .box > .body .link-list-01 > li > a > .title {
font-size: 1.3rem;
}
.lyt-blog-01 > .list > li > .box > .body .btn-link-01 > a {
display: block;
min-width: auto;
}
}
.lyt-update-01 {
border: solid 1px #52a127;
display: flex;
align-items: center;
margin-bottom: 40px;
}
.lyt-update-01 > .hdg {
background-color: #52a127;
color: #fff;
display: flex;
align-items: center;
font-size: 1.6rem;
font-weight: bold;
padding: 34px 30px;
}
.lyt-update-01 > .hdg::before {
content: "";
background: url(/common/images/icon-update-01.png) no-repeat;
background-size: 17px 22px;
display: block;
flex-shrink: 0;
width: 17px;
height: 22px;
margin-right: 10px;
}
.lyt-update-01 > dd {
padding: 20px 32px;
}
.lyt-update-01 > dd > :last-child {
margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
.lyt-update-01 {
display: block;
margin-bottom: 32px;
}
.lyt-update-01 > .hdg {
padding: 12px 20px;
text-align: left;
}
.lyt-update-01 > .hdg::before {
background-size: 13px 16px;
width: 13px;
height: 16px;
margin-right: 14px;
}
.lyt-update-01 > dd {
padding: 12px 20px;
}
}
.lyt-overview-01 {
background-color: #edf7ed;
padding: 36px 30px;
margin-bottom: 24px;
}
.lyt-overview-01 > .inner {
display: flex;
}
.lyt-overview-01 > .inner > .img {
margin-right: 40px;
max-width: 50%;
flex-shrink: 0;
position: relative;
}
.lyt-overview-01 > .inner > .img > .is-end {
position: absolute;
top: -30px;
left: -30px;
}
.lyt-overview-01 > .inner > .content {
flex-grow: 1;
flex-basis: 100%;
}
.lyt-overview-01 > .inner > .content > :last-child {
margin-bottom: 0;
}
.lyt-overview-01 > .inner > .content .hdg {
font-size: 1.8rem;
font-weight: bold;
padding-bottom: .4em;
border-bottom: solid 3px #52a127;
margin-bottom: 8px;
}
.lyt-overview-01 > .inner > .content .hdg.schedule, .lyt-overview-01 > .inner > .content .hdg.period, .lyt-overview-01 > .inner > .content .hdg.target, .lyt-overview-01 > .inner > .content .hdg.qualification {
display: flex;
align-items: center;
}
.lyt-overview-01 > .inner > .content .hdg.schedule::before, .lyt-overview-01 > .inner > .content .hdg.period::before, .lyt-overview-01 > .inner > .content .hdg.target::before, .lyt-overview-01 > .inner > .content .hdg.qualification::before {
content: "";
display: block;
flex-shrink: 0;
background-repeat: no-repeat;
background-position: center;
margin-right: .4em;
}
.lyt-overview-01 > .inner > .content .hdg.schedule::before {
background-image: url(/common/images/icon-schedule-02.png);
background-size: 12px 17px;
width: 12px;
height: 17px;
}
.lyt-overview-01 > .inner > .content .hdg.period::before {
background-image: url(/common/images/icon-period-01.png);
background-size: 17px 17px;
width: 17px;
height: 17px;
}
.lyt-overview-01 > .inner > .content .hdg.target::before {
background-image: url(/common/images/icon-target-01.png);
background-size: 22px 16px;
width: 22px;
height: 16px;
}
.lyt-overview-01 > .inner > .content .hdg.qualification::before {
background-image: url(/common/images/icon-qualification-01.png);
background-size: 21px 21px;
width: 21px;
height: 21px;
}
@media only screen and (max-width: 1024px) {
.lyt-overview-01 {
padding: 20px;
}
.lyt-overview-01 > .inner {
display: block;
}
.lyt-overview-01 > .inner > .img {
text-align: center;
max-width: none;
margin-right: auto;
margin-left: auto;
display: table;
width: auto;
}
.lyt-overview-01 > .inner > .img > .is-end {
width: 90px;
left: -20px;
top: -20px;
}
.lyt-overview-01 > .inner > .content {
margin-top: 15px;
}
.lyt-overview-01 > .inner > .content .hdg {
font-size: 1.6rem;
margin-bottom: 10px;
}
}
.lyt-toggle-01 {
margin-top: 30px;
}
.lyt-toggle-01 .toggle-ui {
font-size: 2.4rem;
line-height: 1.5;
font-weight: bold;
border: solid 1px #ccc;
padding: .5em 20px;
transition: background-color .2s, border-color .2s, color .2s;
will-change: background-color, border-color, color;
}
.lyt-toggle-01 .toggle-ui[aria-expanded] {
padding: .5em 20px .5em 57px;
position: relative;
}
.lyt-toggle-01 .toggle-ui[aria-expanded]::before {
content: "";
display: block;
width: 22px;
height: 22px;
background-color: #52a127;
position: absolute;
left: 20px;
top: 50%;
margin-top: -11px;
transition: background-color .2s;
will-change: background-color;
}
.lyt-toggle-01 .toggle-ui[aria-expanded] > span::before, .lyt-toggle-01 .toggle-ui[aria-expanded] > span::after {
content: "";
display: block;
width: 14px;
height: 2px;
background-color: #fff;
position: absolute;
left: 24px;
top: 50%;
margin-top: -1px;
transition: background-color .2s;
will-change: background-color;
}
.lyt-toggle-01 .toggle-ui[aria-expanded] > span::after {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.lyt-toggle-01 .toggle-ui[aria-expanded="true"] {
background-color: #52a127;
border-color: transparent;
color: #fff;
}
.lyt-toggle-01 .toggle-ui[aria-expanded="true"]::before {
background-color: #fff;
}
.lyt-toggle-01 .toggle-ui[aria-expanded="true"] > span::before {
background-color: #52a127;
}
.lyt-toggle-01 .toggle-ui[aria-expanded="true"] > span::after {
background-color: transparent;
}
.lyt-toggle-01 .toggle-content {
margin-top: 20px;
}
.lyt-toggle-01 .toggle-content[aria-expanded="true"] {
display: block;
}
.lyt-toggle-01 .toggle-content[aria-expanded="false"] {
display: none;
}
@media only screen and (max-width: 480px) {
.lyt-toggle-01 .toggle-ui {
font-size: 2rem;
padding: .45em 15px;
}
.lyt-toggle-01 .toggle-ui[aria-expanded] {
padding: .45em 15px .45em 50px;
}
.lyt-toggle-01 .toggle-ui[aria-expanded]::before {
left: 15px;
}
.lyt-toggle-01 .toggle-ui[aria-expanded] > span::before, .lyt-toggle-01 .toggle-ui[aria-expanded] > span::after {
left: 19px;
}
}
.lyt-toggle-02 {
margin-top: 30px;
display: flex;
flex-direction: column-reverse;
}
.lyt-toggle-02 .toggle-ui {
display: none;
justify-content: center;
align-items: center;
font-size: 1.8rem;
line-height: 1.5;
font-weight: bold;
background-color: #ededed;
padding: .65em 20px;
}
.lyt-toggle-02 .toggle-ui[aria-expanded] {
display: flex;
position: relative;
}
.lyt-toggle-02 .toggle-ui[aria-expanded]::before {
content: "";
display: block;
width: 22px;
height: 22px;
margin-right: 10px;
background-color: #52a127;
}
.lyt-toggle-02 .toggle-ui[aria-expanded] > span {
position: relative;
}
.lyt-toggle-02 .toggle-ui[aria-expanded] > span::before, .lyt-toggle-02 .toggle-ui[aria-expanded] > span::after {
content: "";
display: block;
width: 14px;
height: 2px;
background-color: #fff;
position: absolute;
left: -28px;
top: 50%;
margin-top: -1px;
}
.lyt-toggle-02 .toggle-ui[aria-expanded] > span::after {
transition: background-color .2s;
will-change: background-color;
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.lyt-toggle-02 .toggle-ui[aria-expanded="true"] > span::after {
background-color: transparent;
}
.lyt-toggle-02 .toggle-content {
margin-bottom: 20px;
}
.lyt-toggle-02 .toggle-content[aria-expanded="true"] {
display: block;
}
.lyt-toggle-02 .toggle-content[aria-expanded="false"] {
display: none;
}
.lyt-toggle-02 .toggle-content > :last-child {
margin-bottom: 0;
}
@media only screen and (max-width: 480px) {
.lyt-toggle-01 .toggle-ui {
font-size: 2rem;
padding: .45em 15px;
}
.lyt-toggle-01 .toggle-ui[aria-expanded] {
padding: .45em 15px .45em 50px;
}
.lyt-toggle-01 .toggle-ui[aria-expanded]::before {
left: 15px;
}
.lyt-toggle-01 .toggle-ui[aria-expanded] > span::before, .lyt-toggle-01 .toggle-ui[aria-expanded] > span::after {
left: 19px;
}
}
/* ===========================
.m-list-toggle
--------------------------- */
.m-list-toggle {
--transition-default: ease .3s;
--color-background-main: #52a127;
--color-white: #fff;
margin-bottom: 30px;
}
.m-list-toggle__head {
position: relative;
cursor: pointer;
font-size: 2.4rem;
line-height: 1.5;
font-weight: bold;
border: solid 1px #ccc;
padding: .5em 20px .5em 57px;
transition: background-color var(--transition-default);
}
.m-list-toggle[open] .m-list-toggle__head {
background-color: var(--color-background-main);
border: transparent;
}
.m-list-toggle__head::-webkit-details-marker {
display: none; /* Safariでsummery要素デフォルトアイコンを消す */
}
.m-list-toggle__head::before {
--icon-size: 22px;
content: "";
display: block;
background-color: var(--color-background-main);
width: var(--icon-size);
height: var(--icon-size);
position: absolute;
left: 20px;
top: 50%;
transform: translateY(-50%);
transition: background-color var(--transition-default);
}
.m-list-toggle[open] .m-list-toggle__head::before {
background-color: var(--color-white);
}
.m-list-toggle__title {
transition: color var(--transition-default);
}
.m-list-toggle[open] .m-list-toggle__title {
color: var(--color-white);
}
.m-list-toggle__title::before,
.m-list-toggle__title::after {
content: "";
display: block;
width: 14px;
height: 2px;
background-color: var(--color-white);
position: absolute;
left: 24px;
top: 50%;
transform: translateY(-50%);
}
.m-list-toggle__title::after {
transform: translateY(-50%) rotate(90deg);
}
.m-list-toggle[open] .m-list-toggle__title::before {
background-color: var(--color-background-main);
}
.m-list-toggle[open] .m-list-toggle__title::after {
opacity: 0;
}
.m-list-toggle__body {
overflow: hidden;
}
.m-list-toggle__body-inner {
padding-top: 20px;
}
.m-list-toggle__body-inner:first-child > * {
margin-top: 0;
}
@media only screen and (max-width: 480px) {
.m-list-toggle__head {
font-size: 2rem;
padding: .45em 15px .45em 50px;
}
.m-list-toggle__head::before {
left: 15px;
}
.m-list-toggle__title::before,
.m-list-toggle__title::after {
left: 19px;
}
}
/* ===========================
navigation
--------------------------- */
.nav-local-01 {
position: relative;
line-height: 1.5;
margin-bottom: 0;
font-size: 1.6rem;
}
.nav-local-01 > .inner {
max-width: 1320px;
margin: 0 auto;
padding: 0 20px;
}
.nav-local-01 > .inner::after {
content: "";
position: absolute;
left: 50%;
bottom: 0;
display: block;
width: 100vw;
margin-left: -50vw;
border-top: 1px solid #ccc;
}
.nav-local-01 > .inner > dt {
display: none;
}
.nav-local-01 > .inner > dd a {
position: relative;
display: inline-block;
padding-left: 16px;
color: #000;
text-decoration: none;
}
.nav-local-01 > .inner > dd a:hover, .nav-local-01 > .inner > dd a:focus, .nav-local-01 > .inner > dd a:active {
text-decoration: underline;
}
.nav-local-01 > .inner > dd a::before {
content: "";
position: absolute;
top: .625em;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) rotate(45deg);
}
.nav-local-01 > .inner > dd a::before {
top: .5em;
}
.nav-local-01 > .inner > dd a[aria-current] {
color: #52a127;
font-weight: bold;
}
.nav-local-01 > .inner > dd > ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 0 -25px;
padding: 10px 0;
}
.nav-local-01 > .inner > dd > ul > li {
margin: .5em 20px;
}
.nav-local-01 > .inner > dd > ul > li.has-submenu > .submenu {
display: none;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > a {
padding-left: 30px;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > a::before {
content: none;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > a::after {
content: "";
position: absolute;
top: 50%;
left: 0;
display: block;
width: 22px;
height: 22px;
margin-top: -11px;
background-color: #52a127;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > a[aria-expanded] > span::before, .nav-local-01.ready > .inner > dd > ul > li.has-submenu > a[aria-expanded] > span::after {
content: "";
position: absolute;
top: 50%;
left: 4px;
z-index: 1;
width: 14px;
height: 2px;
margin-top: -1px;
background-color: #fff;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > a[aria-expanded] > span::after {
transform: rotate(90deg);
transition: opacity .2s;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > a[aria-expanded="true"] {
color: #52a127;
font-weight: bold;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > a[aria-expanded="true"] > span::after {
opacity: 0;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu {
position: absolute;
top: 100%;
left: 0;
right: 0;
border-bottom: 1px solid #ccc;
background-color: #eee;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu[aria-expanded="true"] {
display: block;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
max-width: 1320px;
margin: 0 auto;
padding: 10px 20px 20px 20px;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul > li{
padding: 0 12px;
margin-top: 10px;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul > li a{
padding: 7px 20px 5px 20px;
border: #52a127 2px solid;
background: #fff;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul > li a::before{
content: none;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul > li a[aria-current="true"]{
background: #52a127;
color: #fff;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul > li a span{
display: block;
padding-left: 16px;
position: relative;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul > li a span::before {
content: "";
position: absolute;
top: 50%;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul > li a[aria-current="true"] span::before {
border-top: 2px solid #fff;
border-right: 2px solid #fff;
}
@media only screen and (max-width: 768px) {
.nav-local-01 > .inner {
padding: 0;
}
.nav-local-01 > .inner::after {
content: none;
}
.nav-local-01 > .inner > dt {
display: block;
border-bottom: 1px solid #ccc;
padding: 1.125em 50px 1.125em 35px;
}
.nav-local-01 > .inner > dd {
border-bottom: 1px solid #ccc;
padding: 0 20px;
background-color: #eee;
font-size: 1.4rem;
}
.nav-local-01 > .inner > dd a {
display: block;
padding: 1.28571em 0 1.28571em 40px;
}
.nav-local-01 > .inner > dd a::before {
top: calc(50% - 4px);
left: 16px;
}
.nav-local-01 > .inner > dd > ul {
display: block;
margin: 0;
padding: 0;
}
.nav-local-01 > .inner > dd > ul > li {
margin: 0;
border-bottom: 1px solid #ccc;
}
.nav-local-01 > .inner > dd > ul > li:last-child {
border-bottom: none;
}
.nav-local-01.ready {
transition: none;
}
.nav-local-01.ready > .inner > dt {
position: relative;
}
.nav-local-01.ready > .inner > dt[aria-expanded]::before {
content: "";
position: absolute;
top: 50%;
right: 15px;
display: block;
width: 22px;
height: 22px;
margin-top: -11px;
background-color: #52a127;
}
.nav-local-01.ready > .inner > dt[aria-expanded] > span::before, .nav-local-01.ready > .inner > dt[aria-expanded] > span::after {
content: "";
position: absolute;
top: 50%;
right: 19px;
display: block;
width: 14px;
height: 2px;
margin-top: -1px;
background-color: #fff;
}
.nav-local-01.ready > .inner > dt[aria-expanded] > span::after {
transform: rotate(90deg);
transition: opacity .2s;
}
.nav-local-01.ready > .inner > dt[aria-expanded="true"] > span::after {
opacity: 0;
}
.nav-local-01.ready > .inner > dd {
display: none;
}
.static .nav-local-01.ready > .inner > dd {
display: block;
}
.nav-local-01.ready > .inner > dd[aria-expanded="true"] {
display: block;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > a {
padding-left: 40px;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > a::after {
content: none;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > a[aria-expanded] > span::before, .nav-local-01.ready > .inner > dd > ul > li.has-submenu > a[aria-expanded] > span::after {
left: 12px;
width: 12px;
background-color: #52a127;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > a[aria-expanded="true"] > span::after {
opacity: 0;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu {
position: static;
border-top: 1px solid #ccc;
border-bottom: none;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul {
display: block;
padding: 0 0 0 20px;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul > li {
margin: 0;
border-bottom: 1px solid #ccc;
padding: 0;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul > li:last-child {
border-bottom: none;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul > li a{
background: none;
border: 0;
padding: 1.28571em 0 1.28571em 40px;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul > li a::before{
content: "";
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul > li a[aria-current="true"]{
background: none;
color: #52a127;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul > li a span{
padding: 0;
}
.nav-local-01.ready > .inner > dd > ul > li.has-submenu > .submenu > ul > li a span::before{
content: none;
}
}
/* ===========================
heading
--------------------------- */
[class^="hdg-"] {
font-feature-settings: "kern", "palt";
letter-spacing: .05em;
}
.hdg-page-01 {
line-height: 1.5;
background-color: #52a127;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
color: #fff;
font-size: 3.6rem;
font-weight: bold;
text-align: center;
}
.hdg-page-01 > .inner {
display: flex;
justify-content: center;
align-items: center;
max-width: 1320px;
height: 250px;
margin: 0 auto;
padding: 0 20px;
}
.hdg-page-01 > .inner > span {
position: relative;
display: inline-block;
}
.hdg-page-01 > .inner > span::after {
content: "";
position: absolute;
left: 50%;
bottom: -.375em;
display: block;
width: 50px;
height: 3px;
margin-left: -25px;
background-color: #fff;
}
.hdg-page-01.know {
background-color: #4c5c60;
background-image: url(/common/images/bg-hdg-page-01-know.jpg);
}
.hdg-page-01.event {
background-color: #4c5c60;
background-image: url(/common/images/bg-hdg-page-01-event.jpg);
}
.hdg-page-01.internship {
background-color: #4c5c60;
background-image: url(/common/images/bg-hdg-page-01-internship.jpg);
}
.hdg-page-01.fair {
background-color: #4c5c60;
background-image: url(/common/images/bg-hdg-page-01-fair.jpg);
}
.hdg-page-01.job {
background-color: #4c5c60;
background-image: url(/common/images/bg-hdg-page-01-job.jpg);
}
@media only screen and (max-width: 768px) {
.hdg-page-01.job {
background-image: url(/common/images/bg-hdg-page-01-job_sp.jpg);
}
}
.hdg-page-01.admission {
background-color: #4c5c60;
background-image: url(/common/images/bg-hdg-page-01-admission.jpg);
}
.hdg-page-01.about {
background-color: #4c5c60;
background-image: url(/common/images/bg-hdg-page-01-about.jpg);
}
.hdg-page-01.seminar {
background-color: #4c5c60;
background-image: url(/common/images/bg-hdg-page-01-seminar.jpg);
}
.hdg-page-01.public {
background-color: #4c5c60;
background-image: url(/common/images/bg-hdg-page-01-public.jpg);
}
.hdg-page-01.work {
background-color: #4c5c60;
background-image: url(/common/images/bg-hdg-page-01-work.jpg);
}
.hdg-page-01.web_consultation {
background-color: #4c5c60;
background-image: url(/common/images/bg-hdg-page-01-web_consultation.jpg);
}
.hdg-page-01.book {
background-color: #4c5c60;
background-image: url(/common/images/bg-hdg-page-01-book.png);
}
@media only screen and (max-width: 1024px) {
.hdg-page-01 {
font-size: 3.4rem;
}
.hdg-page-01 > .inner {
height: 205px;
}
}
@media only screen and (max-width: 768px) {
.hdg-page-01 {
font-size: 3rem;
}
.hdg-page-01 > .inner {
height: 180px;
padding: 0 15px;
}
.hdg-page-01 > .inner > span::after {
width: 40px;
margin-left: -20px;
}
}
@media only screen and (max-width: 480px) {
.hdg-page-01 {
font-size: 2.6rem;
}
.hdg-page-01 > .inner {
height: 160px;
}
}
@media only screen and (max-width: 320px) {
.hdg-page-01 > .inner {
height: 120px;
}
}
.hdg-section-01 {
position: relative;
display: flex;
align-items: center;
line-height: 1.375;
margin: 50px 0;
padding: .15em 0 .15em 30px;
font-size: 3.6rem;
font-weight: bold;
}
.hdg-section-01::before, .hdg-section-01::after {
content: "";
position: absolute;
left: 0;
display: block;
width: 4px;
}
.hdg-section-01::before {
top: 0;
bottom: 50%;
background-color: #000;
}
.hdg-section-01::after {
top: 50%;
bottom: 0;
background-color: #52a127;
}
.hdg-section-01 .label {
flex-shrink: 0;
display: inline-block;
margin-left: .75em;
padding: .25em 8px;
background-color: #999;
color: #fff;
font-size: 1.4rem;
font-weight: bold;
font-feature-settings: normal;
letter-spacing: 0;
vertical-align: middle;
}
.hdg-section-01 .label.new {
background-color: #ed3131;
}
.hdg-section-01 .label.update {
background-color: #ff9000;
}
.hdg-section-01 .label.blog {
background-color: #00a0e9;
}
.area-content .hdg-section-01:first-child {
margin-top: 25px;
}
@media only screen and (max-width: 1024px) {
.hdg-section-01 {
margin: 45px 0;
padding: .1625em 0 .1625em 25px;
font-size: 3.2rem;
}
}
@media only screen and (max-width: 768px) {
.hdg-section-01 {
margin: 40px 0;
padding: .175em 0 .175em 20px;
font-size: 2.8rem;
}
.hdg-section-01 .label {
margin-left: .625em;
padding: .125em 6px;
}
.area-content .hdg-section-01:first-child {
margin-top: 20px;
}
}
@media only screen and (max-width: 480px) {
.hdg-section-01 {
margin: 35px 0;
padding: .2em 0 .2em 15px;
font-size: 2.6rem;
}
.area-content .hdg-section-01:first-child {
margin-top: 15px;
}
}
.hdg-section-02 {
line-height: 1.5;
margin: 50px 0 30px 0;
border-bottom: 3px solid #52a127;
padding-bottom: 8px;
font-size: 2.8rem;
font-weight: bold;
}
.hdg-section-02.icon {
display: flex;
align-items: center;
}
.hdg-section-02.icon > .icon {
flex-shrink: 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 50px;
height: 50px;
line-height: 1.05;
border-radius: 50%;
background-color: #52a127;
color: #fff;
font-size: 1rem;
font-weight: bold;
}
.hdg-section-02.icon > .icon .num {
font-size: 2rem;
}
.hdg-section-02.icon > .hdg {
flex-grow: 1;
margin-left: 15px;
}
@media only screen and (max-width: 1024px) {
.hdg-section-02 {
font-size: 2.6rem;
}
}
@media only screen and (max-width: 768px) {
.hdg-section-02 {
margin: 40px 0 20px 0;
font-size: 2.4rem;
}
}
@media only screen and (max-width: 480px) {
.hdg-section-02 {
font-size: 2.2rem;
}
}
.hdg-section-03 {
line-height: 1.4875;
margin: 50px 0 30px 0;
border-left: 3px solid #52a127;
padding-left: 18px;
font-size: 2.4rem;
font-weight: bold;
}
@media only screen and (max-width: 768px) {
.hdg-section-03 {
margin: 40px 0 20px 0;
padding-left: 14px;
font-size: 2rem;
}
}
.hdg-section-04,
.hdg-section-05,
.hdg-section-06 {
line-height: 1.5;
margin: 35px 0 25px 0;
font-weight: bold;
}
.hdg-section-04 {
font-size: 2.2rem;
}
.hdg-section-05 {
font-size: 2rem;
}
.hdg-section-06 {
font-size: 1.8rem;
}
@media only screen and (max-width: 768px) {
.hdg-section-04,
.hdg-section-05,
.hdg-section-06 {
margin-bottom: 15px;
}
.hdg-section-04 {
font-size: 2rem;
}
.hdg-section-05 {
font-size: 1.8rem;
}
.hdg-section-06 {
font-size: 1.6rem;
}
}
.hdg-underline-01 {
line-height: 1.5;
margin: 35px 0 30px 0;
font-size: 2.4rem;
font-weight: bold;
}
.hdg-underline-01 > span {
display: inline-block;
border-bottom: 3px solid #52a127;
padding-bottom: .1875em;
}
@media only screen and (max-width: 768px) {
.hdg-underline-01 {
margin: 35px 0 20px 0;
font-size: 2rem;
}
}
/* ===========================
paragraph
--------------------------- */
.pgh-note-01 {
line-height: 1.5;
margin: .375em 0 1.5em 0;
color: #666;
font-size: 1.4rem;
}
.pgh-note-01 + .pgh-note-01 {
margin-top: -1em;
}
.pgh-note-01 > strong {
color: #ed3131;
}
.pgh-note-01 > small,
.pgh-note-01 > strong {
display: flex;
}
.pgh-note-01 > small .mark,
.pgh-note-01 > strong .mark {
flex-shrink: 0;
margin-right: .7125em;
}
.pgh-note-01 > small .content,
.pgh-note-01 > strong .content {
flex-grow: 1;
}
.pgh-note-02 {
color: #ed3131;
}
.pgh-note-02 a,
.pgh-note-02 a:hover,
.pgh-note-02 a:active,
.pgh-note-02 a:focus {
color: #ed3131;
}
.pgh-note-03,
.pgh-note-03 a,
.pgh-note-03 a:hover,
.pgh-note-03 a:active,
.pgh-note-03 a:focus {
color: #00a0e9;
}
.pgh-desc-01 {
margin: 2em 0;
}
.pgh-lead-01 {
line-height: 1.5;
margin-bottom: 1em;
font-size: 2.2rem;
font-weight: normal;
}
.pgh-lead-01 b,
.pgh-lead-01 em {
font-weight: normal;
}
@media only screen and (max-width: 768px) {
.pgh-lead-01 {
font-size: 1.8rem;
}
}
.pgh-lead-02 {
line-height: 1.5;
margin-bottom: .5em;
color: #52a127;
font-size: 2.4rem;
font-weight: bold;
}
p + .pgh-lead-02 {
margin-top: 1.125em;
}
@media only screen and (max-width: 768px) {
.pgh-lead-02 {
font-size: 2rem;
}
}
.pgh-lead-03 {
font-size: 2.8rem;
font-weight: bold;
}
.pgh-lead-03 b,
.pgh-lead-03 em {
background-image: linear-gradient(to bottom, transparent 0%, transparent 62.5%, #bde0aa 62.5%, #bde0aa 100%);
}
@media only screen and (max-width: 1024px) {
.pgh-lead-03 {
font-size: 2.6rem;
}
}
@media only screen and (max-width: 768px) {
.pgh-lead-03 {
font-size: 2.4rem;
}
}
@media only screen and (max-width: 480px) {
.pgh-lead-03 {
font-size: 2.2rem;
}
}
.pgh-lead-04 {
line-height: 1.5;
margin-bottom: .5em;
color: #000;
font-size: 2.4rem;
font-weight: bold;
}
p + .pgh-lead-04 {
margin-top: 1.125em;
}
@media only screen and (max-width: 768px) {
.pgh-lead-04 {
font-size: 1.8rem;
}
}
.pgh-gallery-01 {
margin-top: 60px;
text-align: center;
}
@media only screen and (max-width: 1024px) {
.pgh-gallery-01 {
margin-top: 50px;
}
}
@media only screen and (max-width: 768px) {
.pgh-gallery-01 {
margin-top: 40px;
}
}
@media only screen and (max-width: 480px) {
.pgh-gallery-01 {
margin-top: 35px;
}
}
.pgh-result-01 {
line-height: 1.25;
margin: 40px 0 50px 0;
font-size: 1.8rem;
text-align: center;
}
.pgh-result-01 > b {
display: inline-block;
margin: 0 .125em;
color: #26a72d;
font-size: 5rem;
font-weight: bold;
}
@media only screen and (max-width: 768px) {
.pgh-result-01 {
margin: 25px 0 30px 0;
font-size: 1.6rem;
}
.pgh-result-01 > b {
font-size: 4rem;
}
}
.pgh-error-01 {
position: relative;
margin: 35px 0;
border: 1px solid #ed3131;
padding: 22px 28px 22px 58px;
background-color: #fff0f0;
color: #ed3131;
}
.pgh-error-01::before {
content: "";
position: absolute;
top: calc(22px + .3em);
left: 28px;
display: block;
width: 20px;
height: 18px;
background: transparent url(/common/images/icon-alert-01.png) no-repeat 50% 50%;
background-size: cover;
}
/* ===========================
list
--------------------------- */
.list-link-01.col, .list-link-01.col4, .list-link-01.col3 {
display: flex;
flex-wrap: wrap;
}
.list-link-01.col > li {
margin-right: 40px;
}
.list-link-01.col > li:last-child {
margin-right: 0;
}
.list-link-01.col4, .list-link-01.col3 {
margin-right: -40px;
}
.list-link-01.col4 > li {
width: 25%;
padding-right: 40px;
}
.list-link-01.col3 > li {
width: calc(100% / 3);
padding-right: 40px;
}
.list-link-01 > li > a {
position: relative;
display: inline-block;
padding-left: 16px;
}
.list-link-01 > li > a::before {
content: "";
position: absolute;
top: .625em;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) rotate(45deg);
}
.list-link-01 .list-link-01 {
margin-left: 16px;
margin-bottom: 0;
font-size: 1.4rem;
}
.list-link-01 .list-link-01 > li > a::before {
border-color: #ccc;
}
.list-link-01.ranch {
font-size: 1.4rem;
}
.list-link-01.ranch > li {
margin-bottom: 10px;
}
.list-link-01.ranch > li > a {
font-weight: bold;
}
.list-link-01.ranch > li > a > .location {
position: relative;
line-height: 1.5;
margin: 0 0 .375em 0;
padding-left: 15px;
color: #52a127;
font-size: 1.6rem;
font-weight: bold;
}
.list-link-01.ranch > li > a .name {
color: #19110d;
position: relative;
line-height: 1.1;
}
.list-link-01.ranch > li > a > .location::before,
.list-link-01.ranch > li > a > .location::after {
content: "";
position: absolute;
display: block;
}
.list-link-01.ranch > li > a > .location::before {
top: .375em;
left: 0;
width: 9px;
height: 9px;
border-radius: 50%;
border: 3px solid #52a127;
}
.list-link-01.ranch > li > a > .location::after {
top: .8125em;
left: 4.5px;
width: 0;
height: 0;
margin-left: -3.5px;
border-width: 6px 3.5px 0 3.5px;
border-style: solid;
border-color: #52a127 transparent transparent transparent;
}
@media only screen and (max-width: 960px) {
.list-link-01.col4 > li {
width: calc((100% - .1px) / 3);
}
}
@media only screen and (max-width: 720px) {
.list-link-01 {
line-height: 2;
}
.list-link-01.col4 > li,
.list-link-01.ranch > li {
width: 50%;
}
}
@media only screen and (max-width: 480px) {
.list-link-01.col4 > li,
.list-link-01.ranch > li {
width: 100%;
}
}
.list-bullet-01 > li {
position: relative;
padding-left: 16px;
}
.list-bullet-01 > li.eat::before {
width: 16px;
height: 16px;
background: url(/common/images/icon-eat-01.png) center no-repeat;
border-radius: 0;
left: -4px;
top: .4em;
}
.list-bullet-01 > li::before {
content: "";
position: absolute;
top: .6875em;
left: 1px;
display: block;
width: 6px;
height: 6px;
border-radius: 50%;
background-color: #52a127;
}
.list-bullet-02 > li {
display: flex;
}
.list-bullet-02 > li > .mark {
flex-shrink: 0;
width: 2.5em;
margin-right: .5em;
text-align: right;
}
.list-bullet-02 > li > .content {
flex-grow: 1;
}
.list-order-01 {
list-style: decimal;
margin-left: 1.75em;
}
.list-bullet-01 .list-bullet-01,
.list-bullet-01 .list-bullet-02,
.list-bullet-01 .list-order-01,
.list-bullet-02 .list-bullet-01,
.list-bullet-02 .list-bullet-02,
.list-bullet-02 .list-order-01,
.list-order-01 .list-bullet-01,
.list-order-01 .list-bullet-02,
.list-order-01 .list-order-01 {
margin-bottom: 0;
}
.list-bullet-01 .list-bullet-01 > li::before {
top: .8125em;
height: 2px;
border-radius: 0;
background-color: #ccc;
}
.list-desc-01 > div + div {
margin-top: .75em;
}
.list-desc-01 > div > dt {
margin-bottom: .5em;
color: #52a127;
font-weight: bold;
}
.list-desc-01 > div > dd > *:last-child {
margin-bottom: 0;
}
.list-desc-02 > div + div {
margin-top: .75em;
}
.list-desc-02 > div > dt {
margin-bottom: .5em;
font-size: 1.8rem;
font-weight: bold;
}
.list-desc-02 > div > dd > *:last-child {
margin-bottom: 0;
}
.list-innerlink-01 {
display: flex;
margin: 50px 0;
font-size: 1.6rem;
font-weight: bold;
}
.list-innerlink-01 > li {
flex-grow: 1;
display: flex;
}
.list-innerlink-01 > li + li > a {
border-left: none;
}
.list-innerlink-01 > li > a {
flex-grow: 1;
display: flex;
justify-content: center;
align-items: center;
line-height: 1.5;
border: 2px solid #ccc;
padding: 16px 8px;
background-color: #fff;
color: #000;
text-decoration: none;
transition: border-color .2s, background-color .2s, color .2s;
}
.list-innerlink-01 > li > a > span {
position: relative;
display: inline-block;
padding-left: 20px;
}
.list-innerlink-01 > li > a > span::before {
content: "";
position: absolute;
top: .625em;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) rotate(45deg);
}
.list-innerlink-01 > li > a > span::before {
top: .45em;
left: 6px;
border-color: #ccc;
transform: translateX(-50%) rotate(135deg);
transition: border-color .2s;
}
.list-innerlink-01 > li > a:hover, .list-innerlink-01 > li > a:focus, .list-innerlink-01 > li > a:active {
border-color: #52a127;
background-color: #52a127;
color: #fff;
}
.list-innerlink-01 > li > a:hover > span::before, .list-innerlink-01 > li > a:focus > span::before, .list-innerlink-01 > li > a:active > span::before {
border-color: #fff;
}
@media only screen and (min-width: 769px) {
.list-innerlink-01 > li {
flex-basis: 0%;
}
}
@media only screen and (max-width: 768px) {
.list-innerlink-01 {
flex-direction: column;
margin: 30px 0 60px 0;
}
.list-innerlink-01 > li + li > a {
border-top: none;
border-left: 2px solid #ccc;
}
.list-innerlink-01 > li > a > span {
padding-left: 18px;
}
}
.list-relatedlink-01 {
display: flex;
flex-wrap: wrap;
margin: -20px -20px 100px -20px;
font-size: 1.6rem;
}
.list-relatedlink-01 > li {
width: calc((100% - .1px) / 3);
margin-top: 20px;
padding: 0 20px;
}
.list-relatedlink-01 > li > a {
position: relative;
display: block;
min-height: 130px;
line-height: 1.375;
padding-left: 150px;
color: #000;
text-decoration: none;
}
.list-relatedlink-01 > li > a > .hdg,
.list-relatedlink-01 > li > a > .desc,
.list-relatedlink-01 > li > a > .img {
display: block;
}
.list-relatedlink-01 > li > a > .hdg {
position: relative;
margin-bottom: .5em;
padding: .2em 0 0 18px;
color: #52a127;
font-size: 2rem;
font-weight: bold;
text-decoration: underline;
}
.list-relatedlink-01 > li > a > .hdg::before {
content: "";
position: absolute;
top: .625em;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) rotate(45deg);
}
.list-relatedlink-01 > li > a > .desc {
line-height: 1.5;
}
.list-relatedlink-01 > li > a > .img {
position: absolute;
top: 0;
left: 0;
width: 130px;
}
.list-relatedlink-01 > li > a:hover > .hdg, .list-relatedlink-01 > li > a:focus > .hdg, .list-relatedlink-01 > li > a:active > .hdg {
text-decoration: none;
}
@media only screen and (max-width: 1024px) {
.list-relatedlink-01 {
margin-bottom: 80px;
}
.list-relatedlink-01 > li {
width: 50%;
}
}
@media only screen and (max-width: 768px) {
.list-relatedlink-01 {
margin-bottom: 60px;
font-size: 1.4rem;
}
.list-relatedlink-01 > li {
width: 100%;
}
.list-relatedlink-01 > li > a {
position: relative;
display: block;
min-height: 100px;
padding-left: 115px;
}
.list-relatedlink-01 > li > a > .hdg {
font-size: 1.6rem;
}
.list-relatedlink-01 > li > a > .img {
width: 100px;
}
}
.list-relatedlink-02 {
display: flex;
flex-wrap: wrap;
margin: 0 -12.5px 16px;
}
.list-relatedlink-02 > li {
display: flex;
width: calc((100% - .1px) / 3);
padding: 0 12.5px 25px;
}
.list-relatedlink-02 > li > a {
position: relative;
width: 100%;
box-shadow: 0 0 .75em rgba(0, 0, 0, .25);
padding: 20px 20px 20px 135px;
background-color: #fff;
color: #000;
text-decoration: none;
}
.list-relatedlink-02 > li > a::before, .list-relatedlink-02 > li > a::after {
content: "";
display: block;
}
.list-relatedlink-02 > li > a::before {
float: left;
width: 0;
height: 85px;
}
.list-relatedlink-02 > li > a::after {
clear: both;
}
.list-relatedlink-02 > li > a > .text {
display: block;
line-height: 1.5;
margin: -.25em 0;
}
.list-relatedlink-02 > li > a > .text .hdg,
.list-relatedlink-02 > li > a > .text .desc {
display: block;
}
.list-relatedlink-02 > li > a > .text .hdg {
position: relative;
font-size: 1.6rem;
font-weight: bold;
}
.list-relatedlink-02 > li > a > .text .hdg::before {
content: "";
position: absolute;
top: .75em;
left: -16px;
display: block;
width: 7px;
height: 7px;
margin-top: -3.5px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: rotate(45deg);
}
.list-relatedlink-02 > li > a > .text .desc {
margin-top: .25em;
font-size: 1.4rem;
}
.list-relatedlink-02 > li > a > .img {
position: absolute;
top: 20px;
left: 20px;
display: block;
width: 85px;
height: 85px;
text-align: center;
}
.list-relatedlink-02 > li > a:hover > .text .hdg, .list-relatedlink-02 > li > a:focus > .text .hdg, .list-relatedlink-02 > li > a:active > .text .hdg {
text-decoration: underline;
}
@media only screen and (max-width: 960px) {
.list-relatedlink-02 {
margin: 0 -12.5px 20px;
}
.list-relatedlink-02 > li {
width: 100%;
padding: 0 12.5px 10px;
}
}
.list-check-01 {
line-height: 1.5;
margin: 30px 0;
padding: 1.25em 30px;
background-color: #f2f9f2;
}
.list-check-01 > dt {
display: inline-block;
margin-bottom: .5em;
border-bottom: 3px solid #52a127;
font-size: 2.4rem;
font-weight: bold;
}
.list-check-01 > dd > ul {
display: flow-root;
margin-bottom: 0;
font-size: 1.8rem;
}
.list-check-01 > dd > ul::after {
content: "";
display: block;
clear: both;
}
.list-check-01 > dd > ul > li {
position: relative;
float: left;
margin: .5em 40px .25em 0;
padding-left: 32px;
}
.list-check-01 > dd > ul > li::before, .list-check-01 > dd > ul > li::after {
content: "";
position: absolute;
display: block;
}
.list-check-01 > dd > ul > li::before {
top: .3em;
left: 0;
width: 18px;
height: 18px;
border: 2px solid #ccc;
}
.list-check-01 > dd > ul > li::after {
top: .25em;
left: 8px;
width: 7px;
height: 13px;
border-right: 2px solid #52a127;
border-bottom: 2px solid #52a127;
transform: rotate(45deg) skew(-3deg, -3deg);
}
@media only screen and (max-width: 768px) {
.list-check-01 {
padding: 1em 20px;
}
.list-check-01 > dt {
font-size: 2rem;
}
.list-check-01 > dd > ul::after {
content: none;
}
.list-check-01 > dd > ul > li {
float: none;
margin-right: 0;
padding-left: 28px;
}
}
.list-faq-01 {
display: flex;
flex-wrap: wrap;
margin: 0 -10px;
}
.list-faq-01 > .faq {
width: 50%;
margin-bottom: 20px;
padding: .1px 10px;
}
@media only screen and (max-width: 768px) {
.list-faq-01 > .faq {
width: 100%;
height: auto !important;
margin-bottom: 10px;
}
}
.list-report-01 {
display: flex;
flex-wrap: wrap;
line-height: 1.5;
margin: 0 -10px 20px -10px;
}
.list-report-01 > li {
display: flex;
width: calc((100% - .1px) / 3);
margin-bottom: 20px;
padding: 0 10px;
}
.list-report-01 > li > a {
display: flex;
align-items: center;
width: 100%;
padding: 15px;
background-color: #eee;
color: #666;
font-size: 1.3rem;
text-decoration: none;
}
.list-report-01 > li > a .img {
flex-shrink: 0;
width: 70px;
margin-right: 15px;
}
.list-report-01 > li > a .text {
flex-grow: 1;
}
.list-report-01 > li > a .text .hdg,
.list-report-01 > li > a .text .person {
display: block;
}
.list-report-01 > li > a .text .hdg {
color: #52a127;
font-size: 1.6rem;
text-decoration: underline;
}
.list-report-01 > li > a .text .hdg + .person {
margin-top: .375em;
}
.list-report-01 > li > a:hover .text .hdg, .list-report-01 > li > a:focus .text .hdg, .list-report-01 > li > a:active .text .hdg {
text-decoration: none;
}
@media only screen and (max-width: 768px) {
.list-report-01 {
margin: 0 -6px 13px -6px;
}
.list-report-01 > li {
width: 50%;
margin-bottom: 12px;
padding: 0 6px;
}
.list-report-01 > li > a {
align-items: flex-start;
}
.list-report-01 > li > a .img {
width: 70px;
margin-right: 10px;
}
.list-report-01 > li > a .text .hdg + .person {
margin-top: .5em;
}
}
@media only screen and (max-width: 640px) {
.list-report-01 > li > a {
align-items: flex-start;
}
.list-report-01 > li > a .img {
width: 50px;
}
}
@media only screen and (max-width: 480px) {
.list-report-01 > li {
width: 100%;
}
}
.list-breadcrumb-01 {
max-width: 1320px;
margin: 0 auto;
padding: .1px 20px;
}
.list-breadcrumb-01 > ol {
margin: 24px 0;
padding-left: 30px;
font-size: 1.3rem;
font-feature-settings: "kern", "palt";
letter-spacing: .025em;
}
.list-breadcrumb-01 > ol > li {
position: relative;
display: inline-block;
margin: .125em 40px .125em 0;
}
.list-breadcrumb-01 > ol > li::after {
content: "";
position: absolute;
top: .5em;
right: -23px;
display: block;
width: 8px;
height: 8px;
border-top: 1px solid #000;
border-right: 1px solid #000;
transform: rotate(45deg) skew(-18deg, -18deg);
}
.list-breadcrumb-01 > ol > li > a {
display: inline-block;
color: #000;
vertical-align: top;
}
.list-breadcrumb-01 > ol > li:first-child {
margin-left: -30px;
}
.list-breadcrumb-01 > ol > li:first-child > a {
position: relative;
overflow: hidden;
width: 18px;
height: 1.75em;
padding-left: 18px;
}
.list-breadcrumb-01 > ol > li:first-child > a::before, .list-breadcrumb-01 > ol > li:first-child > a::after {
content: "";
position: absolute;
display: block;
}
.list-breadcrumb-01 > ol > li:first-child > a::before {
top: .375em;
left: 9px;
width: 0;
height: 0;
margin-left: -6px;
border-width: 0 6px 6px 6px;
border-style: solid;
border-color: transparent transparent #52a127 transparent;
}
.list-breadcrumb-01 > ol > li:first-child > a::after {
top: .76923em;
left: 5px;
width: 8px;
height: 6px;
border: 3px solid #52a127;
border-bottom: none;
}
.list-breadcrumb-01 > ol > li:first-child > a > span {
width: 100%;
white-space: nowrap;
}
.list-breadcrumb-01 > ol > li:last-child {
margin-right: 0;
}
.list-breadcrumb-01 > ol > li:last-child::after {
content: none;
}
.list-breadcrumb-01 [aria-current] {
font-weight: normal;
}
@media only screen and (max-width: 768px) {
.list-breadcrumb-01 {
padding-left: 15px;
padding-right: 15px;
}
.list-breadcrumb-01 > ol {
margin: 15px -10px 15px 0;
font-size: 1.2rem;
}
.list-breadcrumb-01 > ol > li {
margin-right: 30px;
}
.list-breadcrumb-01 > ol > li::after {
top: .625em;
right: -18px;
width: 7px;
height: 7px;
}
.list-breadcrumb-01 > ol > li:first-child > a::before {
top: .45em;
}
.list-breadcrumb-01 > ol > li:first-child > a::after {
top: .85em;
}
}
.list-content-01 {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: -20px -20px 70px -20px;
}
.list-content-01 > li {
display: flex;
justify-content: center;
width: 25%;
padding: 0 20px;
margin-top: 20px;
}
.list-content-01 > li > a {
position: relative;
display: block;
width: 100%;
color: #fff;
font-size: 2rem;
font-weight: bold;
}
.list-content-01 > li > a > .text {
position: absolute;
top: 50%;
left: 50%;
z-index: 2;
display: block;
width: calc(100% - 30px);
line-height: 1.25;
text-align: center;
transform: translate(-50%, -50%);
}
.list-content-01 > li > a > .img {
display: block;
text-align: center;
}
.list-content-01 > li > a:hover > .text, .list-content-01 > li > a:focus > .text, .list-content-01 > li > a:active > .text {
text-decoration: underline;
}
@media only screen and (max-width: 1024px) {
.list-content-01 {
margin-left: -15px;
margin-right: -15px;
}
.list-content-01 > li {
padding: 0 15px;
}
}
@media only screen and (max-width: 640px) {
.list-content-01 {
margin-bottom: 45px;
}
.list-content-01 > li {
max-width: 400px;
width: 100%;
}
}
.list-content-02 {
margin-bottom: 0;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.list-content-02 > li {
padding: 20px 10px;
}
.list-content-02 > li + li {
border-top: 1px dotted #ccc;
}
.list-content-02 > li > a {
position: relative;
display: block;
min-height: 130px;
padding-left: 150px;
text-decoration: none;
}
.list-content-02 > li > a .text .hdg,
.list-content-02 > li > a .text .desc {
display: block;
}
.list-content-02 > li > a .text .hdg {
position: relative;
padding-left: 16px;
font-size: 2rem;
text-decoration: underline;
}
.list-content-02 > li > a .text .hdg::before {
content: "";
position: absolute;
top: .625em;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) rotate(45deg);
}
.list-content-02 > li > a .text .desc {
margin-top: .25em;
color: #000;
font-size: 1.6rem;
}
.list-content-02 > li > a .img {
position: absolute;
top: 0;
left: 0;
width: 130px;
height: 130px;
overflow: hidden;
}
.list-content-02 > li > a:hover .text .hdg, .list-content-02 > li > a:focus .text .hdg, .list-content-02 > li > a:active .text .hdg {
text-decoration: none;
}
@media only screen and (max-width: 768px) {
.list-content-02 > li {
padding: 20px 0;
}
.list-content-02 > li > a {
min-height: 100px;
padding-left: 115px;
}
.list-content-02 > li > a .text .hdg {
font-size: 1.6rem;
}
.list-content-02 > li > a .text .desc {
font-size: 1.4rem;
}
.list-content-02 > li > a .img {
width: 100px;
height: 100px;
}
}
.list-content-03 {
display: flex;
flex-wrap: wrap;
margin: 0 -12.5px 65px;
}
.list-content-03.col3 > li {
width: calc((100% - .1px) / 3);
padding: 0 12.5px 25px;
}
.list-content-03 > li > a {
position: relative;
display: block;
color: #fff;
font-size: 1.6rem;
text-decoration: none;
transition: box-shadow .2s;
}
.list-content-03 > li > a span {
display: block;
}
.list-content-03 > li > a .img {
position: relative;
z-index: 1;
transition: opacity .2s;
height: 312px;
background: #efefef;
}
.list-content-03 > li > a .img img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
max-height: 100%;
}
.list-content-03 > li > a .text {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 2;
padding: 1em 24px;
background-color: rgba(0, 100, 5, .9);
transition: background-color .2s;
}
.list-content-03 > li > a .movie {
display: flex;
align-items: center;
gap: 8px;
position: absolute;
top: -5px;
left: 0;
right: 5px;
z-index: 2;
background-color: #ff9000;
font-weight: bold;
padding: 4px 10px 2px;
}
.list-content-03 > li > a .movie::before {
display: inline-block;
content: "";
background-image: url(/common/images/icon-movie-03.png);
background-size: cover;
min-width: 22px;
width: 22px;
height: 18px;
}
.list-content-03 > li > a .movie::after {
content: "";
position: absolute;
top: 0;
right: -5px;
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 5px 0 0 5px;
border-color: transparent transparent transparent #bd6b00;
}
.list-content-03 > li > a .text .link {
position: relative;
padding-left: 16px;
font-size: 1.8rem;
font-weight: bold;
}
.list-content-03 > li > a .text .link::before {
content: "";
position: absolute;
top: .625em;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) rotate(45deg);
transition: left .2s;
}
.list-content-03 > li > a .text .link::before {
top: .5125em;
border-color: #fff;
}
.list-content-03 > li > a .text .desc {
margin-top: .25em;
}
.list-content-03 > li > a:hover, .list-content-03 > li > a:focus, .list-content-03 > li > a:active {
box-shadow: 0 0 8px rgba(0, 0, 0, .2);
}
.list-content-03 > li > a:hover .img, .list-content-03 > li > a:focus .img, .list-content-03 > li > a:active .img {
opacity: .8;
}
.list-content-03 > li > a:hover .text, .list-content-03 > li > a:focus .text, .list-content-03 > li > a:active .text {
background: rgba(27, 163, 35, 1);
}
.list-content-03 > li > a:hover .text .link::before, .list-content-03 > li > a:focus .text .link::before, .list-content-03 > li > a:active .text .link::before {
left: 5px;
}
.list-content-03.type-01 > li > a {
box-shadow: none;
}
.list-content-03.type-01 > li > a .text {
background-color: rgba(81, 162, 44, .9);
}
@media only screen and (max-width: 1024px) {
.list-content-03.col3 > li {
width: 50%;
}
}
@media only screen and (max-width: 720px) {
.list-content-03 {
margin: 0 -5px 30px;
}
.list-content-03.col3 > li {
padding: 0 5px 10px;
}
.list-content-03 > li > a {
height: 100%;
background-color: #19741e;
}
.list-content-03 > li > a .img {
height: 172px;
}
.list-content-03 > li > a .text {
position: static;
padding: .8em 16px;
background: none;
font-size: 1.4rem;
}
.list-content-03 > li > a .text > .link {
font-size: 1.6rem;
line-height: 1.5;
}
.list-content-03 > li > a .movie {
font-size: 1.6rem;
line-height: 1.5;
}
.list-content-03.type-01 > li > a {
background-color: #51a22c;
}
}
.list-training-01 {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 50px -20px;
text-align: center;
}
.list-training-01 > div {
display: flex;
flex-direction: column;
max-width: 220px;
width: 20%;
margin: 10px;
padding: .1px 20px;
background-color: #edf7ed;
}
.list-training-01 > div > dt {
border-bottom: 1px dotted #ccc;
padding: 8px 0;
font-size: 1.8rem;
}
.list-training-01 > div > dd {
flex-grow: 1;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
line-height: 1.25;
padding: 20px 0;
color: #52a127;
font-size: 1.6rem;
font-weight: bold;
}
.list-training-01 > div > dd b {
font-size: 3.4rem;
}
@media only screen and (max-width: 768px) {
.list-training-01 {
margin: 30px -5px;
}
.list-training-01 > div {
display: flex;
flex-direction: column;
max-width: inherit;
width: 35%;
margin: 5px;
padding: .1px 15px;
}
.list-training-01 > div > dt {
font-size: 1.4rem;
font-weight: bold;
}
.list-training-01 > div > dd {
padding: 15px 0;
font-size: 1.2rem;
}
.list-training-01 > div > dd b {
font-size: 2.2rem;
}
}
@media only screen and (max-width: 480px) {
.list-training-01 > div {
width: 140px;
}
}
.list-senior-01 {
display: flex;
flex-wrap: wrap;
margin: 0 -13px;
}
.list-senior-01 > li {
display: flex;
width: 25%;
margin-bottom: 40px;
padding: 0 13px;
}
.list-senior-01 > li > a {
position: relative;
display: flex;
flex-direction: column;
width: 100%;
color: #000;
text-decoration: none;
}
.list-senior-01 > li > a > .label {
position: absolute;
top: 0;
left: 0;
display: inline-block;
min-width: 90px;
padding: .25em 5px;
background-color: #999;
color: #fff;
font-size: 1.4rem;
font-weight: bold;
text-align: center;
}
.list-senior-01 > li > a > .label.type-01 {
background-color: #4fb8d3;
}
.list-senior-01 > li > a > .label.type-02 {
background-color: #eb8ab6;
}
.list-senior-01 > li > a > .label.type-03 {
background-color: #ecaa1c;
}
.list-senior-01 > li > a > .label.type-04 {
background-color: #a4c520;
}
.list-senior-01 > li > a > .text {
order: 2;
height: 100%;
margin: 1em 0 0 16px;
font-size: 1.6rem;
}
.list-senior-01 > li > a > .text .hdg,
.list-senior-01 > li > a > .text .author {
display: block;
}
.list-senior-01 > li > a > .text .hdg {
position: relative;
font-weight: bold;
}
.list-senior-01 > li > a > .text .hdg::before {
content: "";
position: absolute;
top: .625em;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) rotate(45deg);
}
.list-senior-01 > li > a > .text .hdg::before {
left: -14px;
}
.list-senior-01 > li > a > .text .author {
margin-top: .75em;
color: #999;
font-size: 1.3rem;
}
.list-senior-01 > li > a > .img {
order: 1;
text-align: center;
}
.list-senior-01 > li > a:hover > .text .hdg,
.list-senior-01 > li > a:hover > .text .author, .list-senior-01 > li > a:focus > .text .hdg,
.list-senior-01 > li > a:focus > .text .author, .list-senior-01 > li > a:active > .text .hdg,
.list-senior-01 > li > a:active > .text .author {
text-decoration: underline;
}
@media only screen and (max-width: 768px) {
.list-senior-01 {
margin: 0 -10px;
}
.list-senior-01 > li {
width: calc((100% - .1px) / 3);
margin-bottom: 30px;
padding: 0 10px;
}
.list-senior-01 > li > a > .label {
min-width: 66px;
font-size: 1.2rem;
}
.list-senior-01 > li > a > .text {
margin: 1em 0 0 16px;
font-size: 1.4rem;
}
.list-senior-01 > li > a > .text .hdg::before {
top: .55em;
}
.list-senior-01 > li > a > .text .author {
margin-top: .5em;
}
}
@media only screen and (max-width: 600px) {
.list-senior-01 > li {
width: 50%;
}
}
.list-gallery-01 {
display: flex;
flex-wrap: wrap;
padding: .1px 0;
}
.list-gallery-01 > li > a {
display: block;
}
.list-gallery-01.img {
margin: 0 -13px;
}
.list-gallery-01.img > li {
width: calc(25% - 26px);
margin: 0 13px 24px 13px;
}
.list-gallery-01.img > li > a {
overflow: hidden;
}
.list-gallery-01.img > li > a > img {
transition: opacity .4s;
}
.list-gallery-01.img > li > a:hover > img, .list-gallery-01.img > li > a:focus > img, .list-gallery-01.img > li > a:active > img {
opacity: .75;
}
.list-gallery-01.video {
margin: 0 -12.5px;
}
.list-gallery-01.video > li {
width: calc(((100% - .1px) / 3) - 25px);
margin: 0 12.5px 40px 12.5px;
cursor: pointer;
}
.list-gallery-01.video > li > a {
position: relative;
}
.list-gallery-01.video > li > a::before, .list-gallery-01.video > li > a::after {
content: "";
position: absolute;
display: block;
}
.list-gallery-01.video > li > a::before {
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 2;
background-color: #000;
opacity: .5;
transition: opacity .4s;
}
.list-gallery-01.video > li > a::after {
top: 50%;
left: 50%;
z-index: 3;
width: 80px;
height: 80px;
margin: -40px 0 0 -40px;
background: transparent url(/common/images/icon-play-01.png) no-repeat 50% 50%;
background-size: cover;
transition: transform .4s;
}
.list-gallery-01.video > li > a > img {
position: relative;
z-index: 1;
}
.list-gallery-01.video > li > a:hover::before, .list-gallery-01.video > li > a:focus::before, .list-gallery-01.video > li > a:active::before {
opacity: .625;
}
.list-gallery-01.video > li > a:hover::after, .list-gallery-01.video > li > a:focus::after, .list-gallery-01.video > li > a:active::after {
transform: scale(0.9);
}
.list-gallery-01.video > li > .text {
display: block;
line-height: 1.5;
margin-top: 20px;
border-left: 3px solid #52a127;
padding: .25em 0 .25em 16px;
font-size: 1.8rem;
}
@media only screen and (max-width: 768px) {
.list-gallery-01.img, .list-gallery-01.video {
margin: 0 -8px;
}
.list-gallery-01.img > li, .list-gallery-01.video > li {
width: calc(((100% - .1px) / 3) - 16px);
margin: 0 8px 16px 8px;
}
.list-gallery-01.video > li {
margin-bottom: 35px;
}
.list-gallery-01.video > li > a::after {
width: 40px;
height: 40px;
margin: -20px 0 0 -20px;
}
.list-gallery-01.video > li > .text {
margin-top: 15px;
padding: .25em 0 .25em 14px;
font-size: 1.6rem;
}
}
@media only screen and (max-width: 480px) {
.list-gallery-01.img, .list-gallery-01.video {
margin: 0 -5px;
}
.list-gallery-01.img > li, .list-gallery-01.video > li {
width: calc(50% - 10px);
margin: 0 5px 10px 5px;
}
.list-gallery-01.video > li {
margin-bottom: 30px;
}
.list-gallery-01.video > li > .text {
margin-top: 10px;
padding: .25em 0 .25em 12px;
font-size: 1.4rem;
}
}
.list-result-01 {
display: flex;
flex-wrap: wrap;
margin: 0 -10px 30px -10px;
font-size: 1.6rem;
}
.list-result-01 > li {
display: flex;
width: calc((100% - .1px) / 3);
margin-bottom: 20px;
padding: 0 10px;
}
.list-result-01 > li > .link {
flex-grow: 1;
flex-basis: 0;
position: relative;
box-shadow: 0 0 .5em rgba(0, 0, 0, .25);
border-top: 3px solid #26a72d;
padding: 25px 30px calc(25px + 3.75em) 30px;
background-color: #fff;
color: #000;
text-decoration: none;
word-break: break-all;
transition: background-color .2s;
}
.list-result-01 > li > .link > .label {
position: absolute;
top: -8px;
right: 30px;
display: block;
width: 70px;
padding: .215em 5px;
background-color: #999;
color: #fff;
font-size: 1.4rem;
font-weight: bold;
text-align: center;
}
.list-result-01 > li > .link > .label.position-01 {
position: absolute;
top: -8px;
right: 110px;
display: block;
width: 70px;
padding: .215em 5px;
background-color: #999;
color: #fff;
font-size: 1.4rem;
font-weight: bold;
text-align: center;
}
.list-result-01 > li > .link > .label::after {
content: "";
position: absolute;
top: 0;
right: -5px;
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 5px 0 0 5px;
border-color: transparent transparent transparent #666;
}
.list-result-01 > li > .link > .label.new {
background-color: #ed3131;
}
.list-result-01 > li > .link > .label.new::after {
border-left-color: #bc0b0b;
}
.list-result-01 > li > .link > .label.update {
background-color: #ff9000;
}
.list-result-01 > li > .link > .label.update::after {
border-left-color: #bd6b00;
}
.list-result-01 > li > .link > .label.blog {
background-color: #00a0e9;
width: 85px;
}
.list-result-01 > li > .link > .label.blog::after {
border-left-color: #0080ba;
}
.list-result-01 > li > .link > .location {
position: relative;
line-height: 1.5;
margin-bottom: .375em;
padding-left: 15px;
color: #26a72d;
font-size: 1.6rem;
font-weight: bold;
}
.list-result-01 > li > .link > .location::before, .list-result-01 > li > .link > .location::after {
content: "";
position: absolute;
display: block;
}
.list-result-01 > li > .link > .location::before {
top: .375em;
left: 0;
width: 9px;
height: 9px;
border-radius: 50%;
border: 3px solid #26a72d;
}
.list-result-01 > li > .link > .location::after {
top: .8125em;
left: 4.5px;
width: 0;
height: 0;
margin-left: -3.5px;
border-width: 6px 3.5px 0 3.5px;
border-style: solid;
border-color: #26a72d transparent transparent transparent;
}
.list-result-01 > li > .link > .name {
line-height: 1.375;
margin-bottom: .375em;
font-size: 2.4rem;
font-weight: bold;
}
.list-result-01 > li > .link > .text-01 {
line-height: 1.5;
margin-bottom: 1em;
color: #666;
font-size: 1.4rem;
font-weight: bold;
}
.list-result-01 > li > .link > .img {
margin: 15px 0;
text-align: center;
}
.list-result-01 > li > .link > .employment,
.list-result-01 > li > .link > .environment {
display: flex;
flex-wrap: wrap;
margin: 0 0 5px -5px;
font-weight: bold;
}
.list-result-01 > li > .link > .employment > li,
.list-result-01 > li > .link > .environment > li {
margin: 5px 0 0 5px;
}
.list-result-01 > li > .link > .employment {
font-size: 1.4rem;
}
.list-result-01 > li > .link > .employment > li {
padding: .03625em 10px;
background-color: #26a72d;
color: #fff;
}
.list-result-01 > li > .link > .environment {
font-size: 1.3rem;
}
.list-result-01 > li > .link > .environment > li {
padding: .11625em 10px;
background-color: #eff9f0;
}
.list-result-01 > li > .link > .environment > li.breeding, .list-result-01 > li > .link > .environment > li.experience, .list-result-01 > li > .link > .environment > li.dwelling {
padding-left: 32px;
background-repeat: no-repeat;
background-position: 8px 50%;
}
.list-result-01 > li > .link > .environment > li.breeding {
background-image: url(/common/images/icon-breeding-01.png);
}
.list-result-01 > li > .link > .environment > li.experience {
background-image: url(/common/images/icon-experience-01.png);
}
.list-result-01 > li > .link > .environment > li.dwelling {
background-image: url(/common/images/icon-dwelling-01.png);
}
.list-result-01 > li > .link > .text-02 {
margin: 15px 0;
}
.list-result-01 > li > .link > .btn-link-01 {
position: absolute;
left: 30px;
right: 30px;
bottom: 25px;
margin: 0;
}
.list-result-01 > li > .link > .btn-link-01 > a,
.list-result-01 > li > .link > .btn-link-01 > button,
.list-result-01 > li > .link > .btn-link-01 > span {
min-width: 100%;
}
.list-result-01 > li > .link:hover, .list-result-01 > li > .link:focus, .list-result-01 > li > .link:active {
background-color: #eee;
}
.list-result-01 > li > .link:hover > .btn-link-01 > a > span,
.list-result-01 > li > .link:hover > .btn-link-01 > button > span,
.list-result-01 > li > .link:hover > .btn-link-01 > span > span, .list-result-01 > li > .link:focus > .btn-link-01 > a > span,
.list-result-01 > li > .link:focus > .btn-link-01 > button > span,
.list-result-01 > li > .link:focus > .btn-link-01 > span > span, .list-result-01 > li > .link:active > .btn-link-01 > a > span,
.list-result-01 > li > .link:active > .btn-link-01 > button > span,
.list-result-01 > li > .link:active > .btn-link-01 > span > span {
text-decoration: underline;
}
@media only screen and (max-width: 1024px) {
.list-result-01 > li > .link {
padding: 20px 20px calc(25px + 3.75em) 20px;
}
.list-result-01 > li > .link > .label {
right: 20px;
}
.list-result-01 > li > .link > .img {
margin: 10px 0;
}
.list-result-01 > li > .link > .text-02 {
margin-top: 10px;
}
}
@media only screen and (max-width: 768px) {
.list-result-01 > li > .link > .btn-link-01 > a,
.list-result-01 > li > .link > .btn-link-01 > button,
.list-result-01 > li > .link > .btn-link-01 > span {
min-width: 180px;
}
}
@media only screen and (max-width: 840px) {
.list-result-01 > li {
width: 50%;
}
}
@media only screen and (max-width: 600px) {
.list-result-01 > li {
width: 100%;
}
}
#ranch_list .list-result-01 > li {
width: calc((100% - .1px) / 3);
}
#ranch_list .list-result-01.kakunin > li {
width: calc((100% - .1px) / 4);
}
#ranch_list .list-result-01 > li > .link {
padding: 5px 12px;
display: flex;
align-items: center;
}
#ranch_list .list-result-01 > li > .link > .location {
margin: 0 10px 0 0;
max-width: 40%;
font-size: 1.4rem;
}
#ranch_list .list-result-01 > li > .link > .name {
margin-bottom: 0;
font-size: 2rem;
font-size: 1.4rem;
}
@media only screen and (max-width: 600px) {
#ranch_list .list-result-01 > li {
width: 100%;
}
#ranch_list .list-result-01.kakunin > li {
width: 50%;
}
}
.list-tab-01 {
display: flex;
font-size: 1.8rem;
font-weight: bold;
border: solid #ccc;
border-width: 0 1px;
}
.list-tab-01.top {
margin-bottom: 50px;
}
.list-tab-01.top > li[aria-current="true"] > a::before {
border-width: 8px 6.5px 0 6.5px;
border-color: #52a127 transparent transparent transparent;
bottom: -8px;
}
.list-tab-01.bottom {
margin-top: 50px;
}
.list-tab-01.bottom > li[aria-current="true"] > a::before {
border-width: 0 6.5px 8px 6.5px;
border-color: transparent transparent #52a127 transparent;
top: -8px;
}
.list-tab-01 > li {
flex-grow: 1;
flex-basis: 0%;
}
.list-tab-01 > li[aria-current="true"] > a {
background-color: #52a127;
border-color: #52a127;
color: #fff;
position: relative;
}
.list-tab-01 > li[aria-current="true"] > a::before {
content: "";
display: block;
width: 0;
height: 0;
border-style: solid;
position: absolute;
left: 50%;
margin-left: -6.5px;
}
.list-tab-01 > li + li {
border-left: solid 1px #ccc;
}
.list-tab-01 > li > a {
display: block;
color: inherit;
padding: 12px;
border: solid #ccc;
border-width: 2px 1px;
}
.list-tab-01 > li > a > span {
display: flex;
align-items: center;
justify-content: center;
}
@media only screen and (max-width: 768px) {
.list-tab-01 {
flex-wrap: wrap;
border-width: 1px;
}
.list-tab-01 > li {
flex-grow: 0;
flex-basis: auto;
width: 50%;
}
.list-tab-01 > li[aria-current="true"] > a {
border-color: #ccc;
}
.list-tab-01 > li[aria-current="true"] > a::before {
content: none;
}
.list-tab-01 > li + li {
border-left: none;
}
.list-tab-01 > li > a {
border-width: 1px;
padding: 6px;
}
}
.list-flow-01 {
display: flex;
}
.list-flow-01 > li {
background-color: #ecf7ec;
display: flex;
flex-direction: column;
flex-grow: 1;
flex-basis: 0%;
font-size: 2rem;
font-weight: bold;
line-height: 1.5;
text-align: center;
padding: 20px;
position: relative;
}
.list-flow-01 > li + li {
margin-left: 30px;
}
.list-flow-01 > li + li::before {
content: "";
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 17.5px 0 17.5px 17px;
border-color: transparent transparent transparent #eaeaea;
position: absolute;
left: -21px;
top: 50%;
margin-top: -17.5px;
}
.list-flow-01 > li > .label {
background-color: #52a127;
border-radius: 1em;
color: #fff;
display: block;
font-size: 1.4rem;
width: 100%;
}
.list-flow-01 > li > .txt {
margin-top: .75em;
display: flex;
flex-direction: column;
flex-grow: 1;
justify-content: center;
}
.list-flow-01 > li .note {
font-size: .7em;
}
@media only screen and (max-width: 768px) {
.list-flow-01 {
display: block;
}
.list-flow-01 > li {
padding: 15px 20px;
}
.list-flow-01 > li + li {
margin-left: 0;
margin-top: 30px;
}
.list-flow-01 > li + li::before {
border-width: 17.5px 17px 0 17.5px;
border-color: #eaeaea transparent transparent transparent;
left: 50%;
top: -21px;
margin-left: -17.5px;
margin-top: 0;
}
.list-flow-01 > li > .label {
max-width: 250px;
margin: 0 auto;
}
}
/* ===========================
link
--------------------------- */
.link-icon-01,
.link-icon-02 {
display: inline-block;
margin-top: -.1875em;
margin-left: .125em;
margin-right: .125em;
vertical-align: middle;
}
.link-icon-01 {
width: 14px;
height: 14px;
}
.link-icon-02 {
width: 19px;
height: 19px;
}
/* ===========================
button
--------------------------- */
.btn-link-01,
.btn-link-02,
.btn-more-01 {
margin: 0 0 50px 0;
text-align: center;
}
.btn-link-01 > a,
.btn-link-01 > button,
.btn-link-01 > span,
.btn-link-02 > a,
.btn-link-02 > button,
.btn-link-02 > span,
.btn-more-01 > a,
.btn-more-01 > button,
.btn-more-01 > span {
display: inline-block;
max-width: 500px;
min-width: 346px;
border: 2px solid #52a127;
padding: .875em 13px;
background-color: #fff;
color: #52a127;
font-size: 1.6rem;
font-weight: bold;
text-decoration: none;
}
.btn-link-01 > a > span,
.btn-link-01 > button > span,
.btn-link-01 > span > span,
.btn-link-02 > a > span,
.btn-link-02 > button > span,
.btn-link-02 > span > span,
.btn-more-01 > a > span,
.btn-more-01 > button > span,
.btn-more-01 > span > span {
position: relative;
display: inline-block;
padding-left: 18px;
}
.btn-link-01 > a > span::before,
.btn-link-01 > button > span::before,
.btn-link-01 > span > span::before,
.btn-link-02 > a > span::before,
.btn-link-02 > button > span::before,
.btn-link-02 > span > span::before,
.btn-more-01 > a > span::before,
.btn-more-01 > button > span::before,
.btn-more-01 > span > span::before {
content: "";
position: absolute;
top: .625em;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) rotate(45deg);
}
.btn-link-01.color-02 {
display: inline-block;
}
.btn-link-01.color-02 > a {
color: #333;
min-width: 250px;
border: 2px solid #ffa902;
padding: .5625em .875em .5625em .625em;
margin: 0 10px;
}
.btn-link-01.color-02 > a > span::before {
border-top: 2px solid #ffa902;
border-right: 2px solid #ffa902;
}
@media only screen and (max-width: 1081px) {
.btn-link-01.color-02 {
display: block;
margin-top: 10px;
}
}
@media only screen and (max-width: 768px) {
.btn-link-01.color-02 {
margin-top: 5px;
}
.btn-link-01.color-02 > a {
min-width: initial;
}
}
.btn-link-01 > a:hover > span, .btn-link-01 > a:focus > span, .btn-link-01 > a:active > span,
.btn-link-01 > button:hover > span,
.btn-link-01 > button:focus > span,
.btn-link-01 > button:active > span,
.btn-link-01 > span:hover > span,
.btn-link-01 > span:focus > span,
.btn-link-01 > span:active > span,
.btn-link-02 > a:hover > span,
.btn-link-02 > a:focus > span,
.btn-link-02 > a:active > span,
.btn-link-02 > button:hover > span,
.btn-link-02 > button:focus > span,
.btn-link-02 > button:active > span,
.btn-link-02 > span:hover > span,
.btn-link-02 > span:focus > span,
.btn-link-02 > span:active > span,
.btn-more-01 > a:hover > span,
.btn-more-01 > a:focus > span,
.btn-more-01 > a:active > span,
.btn-more-01 > button:hover > span,
.btn-more-01 > button:focus > span,
.btn-more-01 > button:active > span,
.btn-more-01 > span:hover > span,
.btn-more-01 > span:focus > span,
.btn-more-01 > span:active > span {
text-decoration: underline;
}
.btn-link-01 > li,
.btn-link-02 > li,
.btn-more-01 > li {
display: inline-block;
width: calc(50% - 20px);
text-align: right;
vertical-align: middle;
}
.btn-link-01 > li + li,
.btn-link-02 > li + li,
.btn-more-01 > li + li {
margin-left: 30px;
text-align: left;
}
.btn-link-01 > li > a,
.btn-link-01 > li > button,
.btn-link-01 > li > span,
.btn-link-02 > li > a,
.btn-link-02 > li > button,
.btn-link-02 > li > span,
.btn-more-01 > li > a,
.btn-more-01 > li > button,
.btn-more-01 > li > span {
display: inline-block;
max-width: 500px;
min-width: 346px;
border: 2px solid #52a127;
padding: .875em 13px;
background-color: #fff;
color: #52a127;
font-size: 1.6rem;
font-weight: bold;
text-align: center;
text-decoration: none;
}
.btn-link-01 > li > a > span,
.btn-link-01 > li > button > span,
.btn-link-01 > li > span > span,
.btn-link-02 > li > a > span,
.btn-link-02 > li > button > span,
.btn-link-02 > li > span > span,
.btn-more-01 > li > a > span,
.btn-more-01 > li > button > span,
.btn-more-01 > li > span > span {
position: relative;
display: inline-block;
padding-left: 18px;
}
.btn-link-01 > li > a > span::before,
.btn-link-01 > li > button > span::before,
.btn-link-01 > li > span > span::before,
.btn-link-02 > li > a > span::before,
.btn-link-02 > li > button > span::before,
.btn-link-02 > li > span > span::before,
.btn-more-01 > li > a > span::before,
.btn-more-01 > li > button > span::before,
.btn-more-01 > li > span > span::before {
content: "";
position: absolute;
top: .625em;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) rotate(45deg);
}
.btn-link-01 > li > a:hover > span, .btn-link-01 > li > a:focus > span, .btn-link-01 > li > a:active > span,
.btn-link-01 > li > button:hover > span,
.btn-link-01 > li > button:focus > span,
.btn-link-01 > li > button:active > span,
.btn-link-01 > li > span:hover > span,
.btn-link-01 > li > span:focus > span,
.btn-link-01 > li > span:active > span,
.btn-link-02 > li > a:hover > span,
.btn-link-02 > li > a:focus > span,
.btn-link-02 > li > a:active > span,
.btn-link-02 > li > button:hover > span,
.btn-link-02 > li > button:focus > span,
.btn-link-02 > li > button:active > span,
.btn-link-02 > li > span:hover > span,
.btn-link-02 > li > span:focus > span,
.btn-link-02 > li > span:active > span,
.btn-more-01 > li > a:hover > span,
.btn-more-01 > li > a:focus > span,
.btn-more-01 > li > a:active > span,
.btn-more-01 > li > button:hover > span,
.btn-more-01 > li > button:focus > span,
.btn-more-01 > li > button:active > span,
.btn-more-01 > li > span:hover > span,
.btn-more-01 > li > span:focus > span,
.btn-more-01 > li > span:active > span {
text-decoration: underline;
}
.btn-link-01.reverse > a > span::before,
.btn-link-01.reverse > button > span::before,
.btn-link-01.reverse > span > span::before,
.btn-link-02.reverse > a > span::before,
.btn-link-02.reverse > button > span::before,
.btn-link-02.reverse > span > span::before,
.btn-more-01.reverse > a > span::before,
.btn-more-01.reverse > button > span::before,
.btn-more-01.reverse > span > span::before {
left: 6px;
transform: translateX(-50%) rotate(225deg);
}
.btn-link-01.reverse > li > a > span::before,
.btn-link-01.reverse > li > button > span::before,
.btn-link-01.reverse > li > span > span::before,
.btn-link-02.reverse > li > a > span::before,
.btn-link-02.reverse > li > button > span::before,
.btn-link-02.reverse > li > span > span::before,
.btn-more-01.reverse > li > a > span::before,
.btn-more-01.reverse > li > button > span::before,
.btn-more-01.reverse > li > span > span::before {
left: 6px;
transform: translateX(-50%) rotate(225deg);
}
.btn-link-01.inline,
.btn-link-02.inline,
.btn-more-01.inline {
margin: 0 10px;
}
.btn-link-01.inline > a,
.btn-link-01.inline > button,
.btn-link-01.inline > span,
.btn-link-02.inline > a,
.btn-link-02.inline > button,
.btn-link-02.inline > span,
.btn-more-01.inline > a,
.btn-more-01.inline > button,
.btn-more-01.inline > span {
min-width: inherit;
width: auto;
padding: .5625em .875em .5625em .625em;
}
.btn-link-01.inline > a > span,
.btn-link-01.inline > button > span,
.btn-link-01.inline > span > span,
.btn-link-02.inline > a > span,
.btn-link-02.inline > button > span,
.btn-link-02.inline > span > span,
.btn-more-01.inline > a > span,
.btn-more-01.inline > button > span,
.btn-more-01.inline > span > span {
padding-left: 14px;
}
.btn-link-01.inline > li > a,
.btn-link-01.inline > li > button,
.btn-link-01.inline > li > span,
.btn-link-02.inline > li > a,
.btn-link-02.inline > li > button,
.btn-link-02.inline > li > span,
.btn-more-01.inline > li > a,
.btn-more-01.inline > li > button,
.btn-more-01.inline > li > span {
width: auto;
padding: .5625em .875em .5625em .625em;
}
.btn-link-01.inline > li > a > span,
.btn-link-01.inline > li > button > span,
.btn-link-01.inline > li > span > span,
.btn-link-02.inline > li > a > span,
.btn-link-02.inline > li > button > span,
.btn-link-02.inline > li > span > span,
.btn-more-01.inline > li > a > span,
.btn-more-01.inline > li > button > span,
.btn-more-01.inline > li > span > span {
padding-left: 14px;
}
.btn-link-01.ta-l > a,
.btn-link-01.ta-l > button,
.btn-link-01.ta-l > span, .btn-link-01.ta-r > a,
.btn-link-01.ta-r > button,
.btn-link-01.ta-r > span,
.btn-link-02.ta-l > a,
.btn-link-02.ta-l > button,
.btn-link-02.ta-l > span,
.btn-link-02.ta-r > a,
.btn-link-02.ta-r > button,
.btn-link-02.ta-r > span,
.btn-more-01.ta-l > a,
.btn-more-01.ta-l > button,
.btn-more-01.ta-l > span,
.btn-more-01.ta-r > a,
.btn-more-01.ta-r > button,
.btn-more-01.ta-r > span {
text-align: center;
}
.btn-link-01.ta-l > li > a,
.btn-link-01.ta-l > li > button,
.btn-link-01.ta-l > li > span, .btn-link-01.ta-r > li > a,
.btn-link-01.ta-r > li > button,
.btn-link-01.ta-r > li > span,
.btn-link-02.ta-l > li > a,
.btn-link-02.ta-l > li > button,
.btn-link-02.ta-l > li > span,
.btn-link-02.ta-r > li > a,
.btn-link-02.ta-r > li > button,
.btn-link-02.ta-r > li > span,
.btn-more-01.ta-l > li > a,
.btn-more-01.ta-l > li > button,
.btn-more-01.ta-l > li > span,
.btn-more-01.ta-r > li > a,
.btn-more-01.ta-r > li > button,
.btn-more-01.ta-r > li > span {
text-align: center;
}
.btn-link-02 > a,
.btn-link-02 > button,
.btn-link-02 > span,
.btn-more-01 > a,
.btn-more-01 > button,
.btn-more-01 > span {
border-color: #1db525;
background-color: #1db525;
color: #fff;
}
.btn-link-02 > a > span::before,
.btn-link-02 > button > span::before,
.btn-link-02 > span > span::before,
.btn-more-01 > a > span::before,
.btn-more-01 > button > span::before,
.btn-more-01 > span > span::before {
border-color: #fff;
}
.btn-link-02 > li > a,
.btn-link-02 > li > button,
.btn-link-02 > li > span,
.btn-more-01 > li > a,
.btn-more-01 > li > button,
.btn-more-01 > li > span {
border-color: #1db525;
background-color: #1db525;
color: #fff;
}
.btn-link-02 > li > a > span::before,
.btn-link-02 > li > button > span::before,
.btn-link-02 > li > span > span::before,
.btn-more-01 > li > a > span::before,
.btn-more-01 > li > button > span::before,
.btn-more-01 > li > span > span::before {
border-color: #fff;
}
.btn-more-01 > a > span::before,
.btn-more-01 > button > span::before,
.btn-more-01 > span > span::before {
top: .5em;
transform: translateX(-20%) rotate(135deg);
}
.btn-more-01 > li > a > span::before,
.btn-more-01 > li > button > span::before,
.btn-more-01 > li > span > span::before {
top: .5em;
transform: translateX(-20%) rotate(135deg);
}
@media only screen and (max-width: 1024px) {
.btn-link-01 > li > a,
.btn-link-01 > li > button,
.btn-link-01 > li > span,
.btn-link-02 > li > a,
.btn-link-02 > li > button,
.btn-link-02 > li > span,
.btn-more-01 > li > a,
.btn-more-01 > li > button,
.btn-more-01 > li > span {
min-width: 100%;
}
}
@media only screen and (max-width: 768px) {
.btn-link-01 > li,
.btn-link-02 > li,
.btn-more-01 > li {
display: block;
width: 100%;
text-align: center;
}
.btn-link-01 > li + li,
.btn-link-02 > li + li,
.btn-more-01 > li + li {
margin-top: 20px;
margin-left: 0;
text-align: center;
}
.btn-link-01 > li > a,
.btn-link-01 > li > button,
.btn-link-01 > li > span,
.btn-link-02 > li > a,
.btn-link-02 > li > button,
.btn-link-02 > li > span,
.btn-more-01 > li > a,
.btn-more-01 > li > button,
.btn-more-01 > li > span {
min-width: 180px;
}
.btn-link-01 > a,
.btn-link-01 > button,
.btn-link-01 > span,
.btn-link-02 > a,
.btn-link-02 > button,
.btn-link-02 > span,
.btn-more-01 > a,
.btn-more-01 > button,
.btn-more-01 > span {
min-width: 180px;
}
}
@media only screen and (max-width: 480px) {
.btn-link-01.inline,
.btn-link-02.inline,
.btn-more-01.inline {
display: block;
margin: .25em 0 0 0;
text-align: left;
}
.btn-link-01.inline > a,
.btn-link-01.inline > button,
.btn-link-01.inline > span,
.btn-link-02.inline > a,
.btn-link-02.inline > button,
.btn-link-02.inline > span,
.btn-more-01.inline > a,
.btn-more-01.inline > button,
.btn-more-01.inline > span {
padding: .5625em 2.75em .5625em 2.5em;
}
}
.list-btn-01 {
text-align: center;
margin-bottom: 50px;
}
.list-btn-01 > li {
display: inline-block;
vertical-align: middle;
max-width: calc(50% - 20px);
width: 283px;
margin-bottom: 0;
}
.list-btn-01 > li + li {
margin-left: 30px;
}
.list-btn-01 > li > a,
.list-btn-01 > li > button,
.list-btn-01 > li > span {
min-width: 0;
width: 100%;
}
@media only screen and (max-width: 480px) {
.list-btn-01 > li {
display: block;
width: 100%;
max-width: none;
}
.list-btn-01 > li + li {
margin-left: 0;
margin-top: 20px;
}
.list-btn-01 > li > a,
.list-btn-01 > li > button,
.list-btn-01 > li > span {
min-width: 230px;
width: auto;
padding: .55em 13px;
}
}
.list-error-01 {
border: 1px solid #ed3131;
color: #ed3131;
padding: 22px 28px 22px 28px;
margin: 35px 0;
}
.list-error-01 > li {
position: relative;
padding-left: 30px;
}
.list-error-01 > li::before {
content: "";
position: absolute;
top: .25em;
left: 0;
display: block;
width: 20px;
height: 18px;
background: transparent url(/common/images/icon-alert-01.png) no-repeat 50% 50%;
background-size: cover;
}
/* ===========================
.m-list-date
--------------------------- */
.m-list-date {
margin-bottom: 0;
display: flex;
flex-direction: column;
row-gap: .3em;
}
.m-list-date__item {
display: flex;
}
.m-list-date__time {
display: inline-block;
min-width: 3.5em;
}
/* ===========================
table
--------------------------- */
table td,
table th {
word-break: break-all;
}
table .w5 {
width: 5%;
}
table .w10 {
width: 10%;
}
table .w15 {
width: 15%;
}
table .w20 {
width: 20%;
}
table .w25 {
width: 25%;
}
table .w30 {
width: 30%;
}
table .w35 {
width: 35%;
}
table .w40 {
width: 40%;
}
table .w45 {
width: 45%;
}
table .w50 {
width: 50%;
}
table .w55 {
width: 55%;
}
table .w60 {
width: 60%;
}
table .w65 {
width: 65%;
}
table .w70 {
width: 70%;
}
table .w75 {
width: 75%;
}
table .w80 {
width: 80%;
}
table .w85 {
width: 85%;
}
table .w90 {
width: 90%;
}
table .w95 {
width: 95%;
}
table .w100 {
width: 100%;
}
.tbl-data-01 {
width: 100%;
margin: 30px 0;
border-top: 1px solid #ccc;
}
.tbl-data-01 th,
.tbl-data-01 td {
border-bottom: 1px solid #ccc;
padding: 20px 30px;
font-size: 1.6rem;
text-align: left;
vertical-align: middle;
}
.tbl-data-01 th p:last-child,
.tbl-data-01 th ul:last-child,
.tbl-data-01 th ol:last-child,
.tbl-data-01 th dl:last-child,
.tbl-data-01 td p:last-child,
.tbl-data-01 td ul:last-child,
.tbl-data-01 td ol:last-child,
.tbl-data-01 td dl:last-child {
margin-bottom: 0;
}
.tbl-data-01 th {
width: 25%;
background-color: #eee;
}
.tbl-data-01 th.strong {
color: #1DB525;
}
.tbl-data-01 td {
width: 75%;
background-color: #fff;
}
.tbl-data-01.col4 th {
width: 12.5%;
background-color: #eee;
}
.tbl-data-01.col4 td {
width: 37.5%;
background-color: #fff;
}
.tbl-data-01--job th,
.tbl-data-01--job td {
vertical-align: top;
}
.tbl-data-01--job th {
text-align: center;
}
.tbl-data-01--job td:first-child {
width: 25%;
}
.tbl-data-01--job tr th:last-child,
.tbl-data-01--job tr td:last-child {
border-left: 1px solid #ccc;
}
@media only screen and (max-width: 768px) {
.tbl-data-01 tr,
.tbl-data-01 th,
.tbl-data-01 td {
display: block;
}
.tbl-data-01 th,
.tbl-data-01 td {
width: 100%;
padding: 15px 10px 15px 20px;
}
.tbl-data-01 th {
border-bottom: none;
}
.tbl-data-01.col4 th,
.tbl-data-01.col4 td {
width: 100%;
}
.tbl-data-01--job tr {
display: table-row;
}
.tbl-data-01--job th,
.tbl-data-01--job td {
display: table-cell;
padding: 15px;
}
.tbl-data-01--job td:first-child,
.tbl-data-01--job th:first-child {
width: 25%;
min-width: 120px;
}
.tbl-data-01--job td:last-child,
.tbl-data-01--job th:last-child {
width: 75%;
}
}
.tbl-form-01 {
width: 100%;
margin: 40px 0;
border-bottom: 1px solid #ccc;
}
.tbl-form-01 th,
.tbl-form-01 td {
border-top: 1px solid #ccc;
padding: 20px 30px;
font-size: 1.6rem;
text-align: left;
vertical-align: middle;
}
.tbl-form-01 th p,
.tbl-form-01 th ul,
.tbl-form-01 th ol,
.tbl-form-01 th dl,
.tbl-form-01 td p,
.tbl-form-01 td ul,
.tbl-form-01 td ol,
.tbl-form-01 td dl {
margin-bottom: 0;
}
.tbl-form-01 th {
width: 30%;
background-color: #eee;
}
.tbl-form-01 td {
background-color: #fff;
}
.tbl-form-01 .required {
float: right;
display: block;
margin-top: .125em;
padding: .125em 10px;
background-color: #ed3131;
color: #fff;
font-size: 1.2rem;
font-weight: bold;
}
.tbl-form-01 .radio-01,
.tbl-form-01 .checkbox-01 {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
}
.ie .tbl-form-01 .radio-01, .ie
.tbl-form-01 .checkbox-01 {
display: block;
}
.tbl-form-01 .radio-01 > li,
.tbl-form-01 .checkbox-01 > li {
flex-shrink: 0;
margin-right: 3.75vw;
}
.tbl-form-01 .radio-01 > li:last-child,
.tbl-form-01 .checkbox-01 > li:last-child {
margin-right: 0;
}
.tbl-form-01 .radio-01 > li > label,
.tbl-form-01 .checkbox-01 > li > label {
position: relative;
display: inline-block;
overflow: hidden;
outline: 1px dotted transparent;
vertical-align: bottom;
transition: outline-color .2s;
}
.tbl-form-01 .radio-01 > li > label:focus-within,
.tbl-form-01 .checkbox-01 > li > label:focus-within {
outline-color: #999;
}
.tbl-form-01 .radio-01 > li > label.focus-within,
.tbl-form-01 .checkbox-01 > li > label.focus-within {
outline-color: #999;
}
.tbl-form-01 .radio-01 > li > label > input[type="radio"], .tbl-form-01 .radio-01 > li > label > input[type="checkbox"],
.tbl-form-01 .checkbox-01 > li > label > input[type="radio"],
.tbl-form-01 .checkbox-01 > li > label > input[type="checkbox"] {
position: absolute;
left: -2em;
}
.tbl-form-01 .radio-01 > li > label > input[type="radio"] + span, .tbl-form-01 .radio-01 > li > label > input[type="checkbox"] + span,
.tbl-form-01 .checkbox-01 > li > label > input[type="radio"] + span,
.tbl-form-01 .checkbox-01 > li > label > input[type="checkbox"] + span {
position: relative;
display: inline-block;
vertical-align: bottom;
}
.tbl-form-01 .radio-01 > li > label > input[type="radio"] + span::before, .tbl-form-01 .radio-01 > li > label > input[type="radio"] + span::after, .tbl-form-01 .radio-01 > li > label > input[type="checkbox"] + span::before, .tbl-form-01 .radio-01 > li > label > input[type="checkbox"] + span::after,
.tbl-form-01 .checkbox-01 > li > label > input[type="radio"] + span::before,
.tbl-form-01 .checkbox-01 > li > label > input[type="radio"] + span::after,
.tbl-form-01 .checkbox-01 > li > label > input[type="checkbox"] + span::before,
.tbl-form-01 .checkbox-01 > li > label > input[type="checkbox"] + span::after {
content: "";
position: absolute;
top: 50%;
display: block;
}
.tbl-form-01 .radio-01 > li > label > input[type="radio"] + span::before, .tbl-form-01 .radio-01 > li > label > input[type="checkbox"] + span::before,
.tbl-form-01 .checkbox-01 > li > label > input[type="radio"] + span::before,
.tbl-form-01 .checkbox-01 > li > label > input[type="checkbox"] + span::before {
left: 0;
border: 1px solid #ccc;
}
.tbl-form-01 .radio-01 > li > label > input[type="radio"] + span::after, .tbl-form-01 .radio-01 > li > label > input[type="checkbox"] + span::after,
.tbl-form-01 .checkbox-01 > li > label > input[type="radio"] + span::after,
.tbl-form-01 .checkbox-01 > li > label > input[type="checkbox"] + span::after {
left: 6px;
opacity: 0;
transition: opacity .2s;
}
.tbl-form-01 .radio-01 > li > label > input[type="radio"]:checked + span::after, .tbl-form-01 .radio-01 > li > label > input[type="checkbox"]:checked + span::after,
.tbl-form-01 .checkbox-01 > li > label > input[type="radio"]:checked + span::after,
.tbl-form-01 .checkbox-01 > li > label > input[type="checkbox"]:checked + span::after {
opacity: 1;
}
.tbl-form-01 .radio-01 > li > label > input[type="radio"] + span,
.tbl-form-01 .checkbox-01 > li > label > input[type="radio"] + span {
padding-left: 40px;
}
.tbl-form-01 .radio-01 > li > label > input[type="radio"] + span::before, .tbl-form-01 .radio-01 > li > label > input[type="radio"] + span::after,
.tbl-form-01 .checkbox-01 > li > label > input[type="radio"] + span::before,
.tbl-form-01 .checkbox-01 > li > label > input[type="radio"] + span::after {
border-radius: 50%;
}
.tbl-form-01 .radio-01 > li > label > input[type="radio"] + span::before,
.tbl-form-01 .checkbox-01 > li > label > input[type="radio"] + span::before {
width: 24px;
height: 24px;
margin-top: -12px;
}
.tbl-form-01 .radio-01 > li > label > input[type="radio"] + span::after,
.tbl-form-01 .checkbox-01 > li > label > input[type="radio"] + span::after {
width: 12px;
height: 12px;
margin-top: -6px;
background-color: #52a127;
}
.tbl-form-01 .radio-01 > li > label > input[type="checkbox"] + span,
.tbl-form-01 .checkbox-01 > li > label > input[type="checkbox"] + span {
padding-left: 30px;
}
.tbl-form-01 .radio-01 > li > label > input[type="checkbox"] + span::before,
.tbl-form-01 .checkbox-01 > li > label > input[type="checkbox"] + span::before {
width: 18px;
height: 18px;
margin-top: -9px;
}
.tbl-form-01 .radio-01 > li > label > input[type="checkbox"] + span::after,
.tbl-form-01 .checkbox-01 > li > label > input[type="checkbox"] + span::after {
width: 7px;
height: 11px;
margin-top: -7px;
border-right: 2px solid #52a127;
border-bottom: 2px solid #52a127;
transition: opacity .2s;
transform: rotate(45deg) skew(10deg);
}
.tbl-form-01 .radio-01.text-within > li > label,
.tbl-form-01 .checkbox-01.text-within > li > label {
padding-bottom: .6em;
}
.tbl-form-01 .radio-01.text-within > li > label.text-01,
.tbl-form-01 .checkbox-01.text-within > li > label.text-01 {
display: inline-flex;
width: 200px;
margin-right: 0;
padding-bottom: 0;
}
.tbl-form-01 .radio-01.text-within > li > label.text-01:focus-within,
.tbl-form-01 .checkbox-01.text-within > li > label.text-01:focus-within {
outline-color: transparent;
}
.tbl-form-01 .radio-01.text-within > li > label + .text-01,
.tbl-form-01 .checkbox-01.text-within > li > label + .text-01 {
margin-left: .25em;
}
.tbl-form-01 .text-01 {
display: inline-flex;
align-items: flex-end;
margin-right: 3.75vw;
}
.tbl-form-01 .text-01:last-child {
margin-right: 0;
}
.tbl-form-01 .text-01.w-large {
width: 50%;
}
.tbl-form-01 .text-01.w-medium {
width: 42.5%;
}
.tbl-form-01 .text-01.w-small {
width: 21.25%;
min-width: 160px;
}
.tbl-form-01 .text-01 > span + span {
margin-left: 10px;
}
.tbl-form-01 .text-01 > span.label {
flex-shrink: 0;
margin-bottom: .6em;
}
.tbl-form-01 .text-01 > span.input {
flex-grow: 1;
}
.tbl-form-01 .text-01 > span.input .example {
display: block;
line-height: 1.25;
margin-bottom: .5em;
color: #666;
}
.tbl-form-01 .text-01 > span.input input[type="text"], .tbl-form-01 .text-01 > span.input input[type="tel"], .tbl-form-01 .text-01 > span.input input[type="number"] {
width: 100%;
border: 1px solid #ccc;
padding: .46875em 5px;
font-size: 1.6rem;
}
.tbl-form-01 .text-01 > span.input input[type="number"] {
-webkit-appearance: textfield;
appearance: textfield;
}
.tbl-form-01 .text-01 > span.input input[type="number"]::-webkit-outer-spin-button, .tbl-form-01 .text-01 > span.input input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.tbl-form-01 .text-01 > span.input input[type="number"]::outer-spin-button, .tbl-form-01 .text-01 > span.input input[type="number"]::inner-spin-button {
appearance: none;
margin: 0;
}
.tbl-form-01 .text-01.error > span.input input[type="text"], .tbl-form-01 .text-01.error > span.input input[type="tel"], .tbl-form-01 .text-01.error > span.input input[type="number"] {
border-color: #ed3131;
background-color: #fff0f0;
}
.tbl-form-01 .select-01 {
position: relative;
display: inline-block;
}
.tbl-form-01 .select-01.w-large {
width: 50%;
}
.tbl-form-01 .select-01.w-medium {
width: 42.5%;
}
.tbl-form-01 .select-01.w-small {
width: 21.25%;
}
.tbl-form-01 .select-01::after {
content: "";
position: absolute;
top: 50%;
right: 15px;
display: block;
width: 0;
height: 0;
margin-left: -4px;
border-width: 6px 4px 0 4px;
border-style: solid;
border-color: #000 transparent transparent transparent;
margin-top: -3px;
pointer-events: none;
}
.tbl-form-01 .select-01 select {
display: inline-block;
width: 100%;
border-radius: 0;
border: 1px solid #ccc;
padding: .5em 30px .5em 10px;
background-color: #fff;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.tbl-form-01 .select-01 select::-ms-expand {
display: none;
}
.tbl-form-01 .textarea-01 {
width: 100%;
}
.tbl-form-01 .textarea-01 textarea {
display: block;
width: 100%;
height: 13em;
line-height: 1.375;
border: 1px solid #ccc;
padding: .5em 10px;
font-size: 1.6rem;
}
.tbl-form-01 p.error {
position: relative;
margin-bottom: .5em;
padding-left: 28px;
color: #ed3131;
}
.tbl-form-01 p.error::before {
content: "";
position: absolute;
top: .3em;
left: 0;
display: block;
width: 20px;
height: 18px;
background: transparent url(/common/images/icon-alert-01.png) no-repeat 50% 50%;
background-size: cover;
}
@media only screen and (max-width: 768px) {
.tbl-form-01 {
margin: 30px 0;
}
.tbl-form-01 tr,
.tbl-form-01 th,
.tbl-form-01 td {
display: block;
}
.tbl-form-01 th {
width: 100%;
padding: 15px 10px 15px 20px;
}
.tbl-form-01 td {
border-top: none;
padding: 20px;
}
.tbl-form-01 .radio-01 > li,
.tbl-form-01 .checkbox-01 > li {
width: 100%;
margin-right: 0;
}
.tbl-form-01 .radio-01 > li + li,
.tbl-form-01 .checkbox-01 > li + li {
margin-top: 10px;
}
.tbl-form-01 .radio-01 > li > label > input[type="checkbox"] + span,
.tbl-form-01 .checkbox-01 > li > label > input[type="checkbox"] + span {
padding-left: 32px;
}
.tbl-form-01 .radio-01 > li > label > input[type="checkbox"] + span::before,
.tbl-form-01 .checkbox-01 > li > label > input[type="checkbox"] + span::before {
width: 24px;
height: 24px;
margin-top: -12px;
}
.tbl-form-01 .radio-01 > li > label > input[type="checkbox"] + span::after,
.tbl-form-01 .checkbox-01 > li > label > input[type="checkbox"] + span::after {
left: 8px;
width: 9px;
height: 15px;
margin-top: -10px;
}
.tbl-form-01 .radio-01.text-within > li > label,
.tbl-form-01 .checkbox-01.text-within > li > label {
padding-bottom: 0;
}
.tbl-form-01 .radio-01.text-within > li > label.text-01,
.tbl-form-01 .checkbox-01.text-within > li > label.text-01 {
width: 100%;
}
.tbl-form-01 .radio-01.text-within > li > label + .text-01,
.tbl-form-01 .checkbox-01.text-within > li > label + .text-01 {
margin-top: .5em;
margin-left: 0;
}
.tbl-form-01 .text-01 {
margin-right: 0;
}
.tbl-form-01 .text-01.w-large, .tbl-form-01 .text-01.w-medium {
width: 100%;
}
.tbl-form-01 .text-01.w-small {
width: 27.5%;
margin-right: 20px;
}
.tbl-form-01 .text-01 + .text-01 {
margin-top: .625em;
}
.tbl-form-01 .select-01.w-large, .tbl-form-01 .select-01.w-medium, .tbl-form-01 .select-01.w-small {
width: 100%;
}
.tbl-form-01 .textarea-01 textarea {
height: 11em;
}
.tbl-form-01 p + .radio-01,
.tbl-form-01 p + .checkbox-01 {
margin-top: .75em;
}
}
/* ===========================
adjust
--------------------------- */
.mt-00 {
margin-top: 0 !important;
}
.mt-01 {
margin-top: .25em !important;
}
.mt-02 {
margin-top: .5em !important;
}
.mt-03 {
margin-top: 1em !important;
}
.mt-04 {
margin-top: 2em !important;
}
.mt-05 {
margin-top: 4em !important;
}
.mb-00 {
margin-bottom: 0 !important;
}
.mb-01 {
margin-bottom: .25em !important;
}
.mb-02 {
margin-bottom: .5em !important;
}
.mb-03 {
margin-bottom: 1em !important;
}
.mb-04 {
margin-bottom: 2em !important;
}
.mb-05 {
margin-bottom: 4em !important;
}
.ta-l {
text-align: left !important;
}
.ta-l th, .ta-l td {
text-align: left !important;
}
.ta-c {
text-align: center !important;
}
.ta-c th, .ta-c td {
text-align: center !important;
}
.ta-r {
text-align: right !important;
}
.ta-r th, .ta-r td {
text-align: right !important;
}
.va-t {
vertical-align: top !important;
}
.va-t th, .va-t td {
vertical-align: top !important;
}
.va-m {
vertical-align: middle !important;
}
.va-m th, .va-m td {
vertical-align: middle !important;
}
.va-b {
vertical-align: bottom !important;
}
.va-b th, .va-b td {
vertical-align: bottom !important;
}
.fs-s {
font-size: 87.5%;
}
.fs-m {
font-size: 100%;
}
.fs-l {
font-size: 112.5%;
}
.fs-ll {
font-size: 140.5%;
}
.fc-01 {
color: #07458a;
}
/* ===========================
unique
--------------------------- */
#main-visual {
position: relative;
height: 643px;
margin-bottom: -150px;
opacity: 0;
transition: opacity 1.8s;
z-index: 1;
}
#main-visual > .inner {
pointer-events: none;
position: relative;
z-index: 9;
height: 100%;
max-width: 1280px;
margin: 0 auto;
}
#main-visual > .inner > .text {
position: absolute;
bottom: 170px;
left: 15px;
line-height: 1.45;
color: #fff;
font-size: 6rem;
font-weight: bold;
text-shadow: 0 0 .15em #2e87a8, 0 0 .15em #2e87a8, 0 0 .15em #2e87a8;
transition: .2s opacity;
opacity: 1;
}
#main-visual > .list {
margin: 0;
}
#main-visual > .list > li {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: transparent none no-repeat 50% 50%;
background-size: cover;
opacity: 0;
}
#main-visual > .list > li.mv-01 {
background-position: top 50% right 0;
}
#main-visual > .list > li.mv-02 {
background-position: top 42% right 6px;
}
#main-visual .ui {
position: absolute;
left: 0;
right: 0;
bottom: 170px;
z-index: 8;
display: flex;
justify-content: center;
}
#main-visual .ui button {
position: relative;
overflow: hidden;
}
#main-visual .ui button > span {
position: absolute;
top: -999em;
left: -999em;
}
#main-visual .ui > .indicator {
display: flex;
margin-bottom: 0;
}
#main-visual .ui > .indicator > li {
margin-right: 8px;
padding: 3.5px 0;
}
#main-visual .ui > .indicator > li > button {
display: block;
width: 50px;
height: 5px;
border: 1px solid #d8d8d8;
background-color: #fff;
}
#main-visual .ui > .indicator > li > button[aria-selected="true"] {
background-color: #52a127;
}
#main-visual .ui > .indicator > li > button:hover, #main-visual .ui > .indicator > li > button:focus, #main-visual .ui > .indicator > li > button:active {
background-color: #52a127;
}
#main-visual .ui > .state {
width: 12px;
height: 12px;
margin-left: 5px;
}
#main-visual .ui > .state[aria-pressed]::before, #main-visual .ui > .state[aria-pressed]::after {
content: "";
position: absolute;
display: block;
}
#main-visual .ui > .state[aria-pressed="false"]::before, #main-visual .ui > .state[aria-pressed="false"]::after {
top: 0;
bottom: 0;
border: 1px solid #d8d8d8;
background-color: #fff;
width: 5px;
}
#main-visual .ui > .state[aria-pressed="false"]::before {
left: 0;
}
#main-visual .ui > .state[aria-pressed="false"]::after {
right: 0;
}
#main-visual .ui > .state[aria-pressed="false"]:hover::before, #main-visual .ui > .state[aria-pressed="false"]:hover::after, #main-visual .ui > .state[aria-pressed="false"]:focus::before, #main-visual .ui > .state[aria-pressed="false"]:focus::after, #main-visual .ui > .state[aria-pressed="false"]:active::before, #main-visual .ui > .state[aria-pressed="false"]:active::after {
background-color: #52a127;
}
#main-visual .ui > .state[aria-pressed="true"]::before, #main-visual .ui > .state[aria-pressed="true"]::after {
width: 0;
height: 0;
border-style: solid;
}
#main-visual .ui > .state[aria-pressed="true"]::before {
top: 0;
left: 0;
border-width: 6px 0 6px 12px;
border-color: transparent transparent transparent #d8d8d8;
}
#main-visual .ui > .state[aria-pressed="true"]::after {
top: 1.5px;
left: 1px;
border-width: 4.5px 0 4.5px 9px;
border-color: transparent transparent transparent #fff;
}
#main-visual .ui > .state[aria-pressed="true"]:hover::after, #main-visual .ui > .state[aria-pressed="true"]:focus::after, #main-visual .ui > .state[aria-pressed="true"]:active::after {
border-color: transparent transparent transparent #52a127;
}
#main-visual.ready {
opacity: 1;
}
#main-visual.ready > .list > li {
transition: opacity 1.8s;
}
#main-visual.ready > .list > li.current {
opacity: 1;
}
#main-visual.static,
.static #main-visual {
background: transparent url(/images/mv-01.jpg) no-repeat 47.5% 100%;
background-size: cover;
opacity: 1;
transition: none;
}
#main-visual.static > .list > li,
.static #main-visual > .list > li {
opacity: 1;
}
@media only screen and (max-width: 1440px) {
#main-visual > .list > li.mv-01 {
background-position: top 83% right 0;
}
#main-visual > .list > li.mv-02 {
background-position: top 60% right 6%;
}
}
@media only screen and (max-width: 1024px) {
#main-visual > .inner > .text {
bottom: auto;
top: 15px;
font-size: 5rem;
text-shadow: 0 0 .25em #2e87a8, 0 0 .25em #2e87a8, 0 0 .25em #2e87a8, 0 0 .25em #2e87a8;
}
}
@media only screen and (max-width: 768px) {
#main-visual {
height: 540px;
margin-bottom: -50px;
}
#main-visual > .inner > .text {
top: 35px;
left: 15px;
right: inherit;
font-size: 4rem;
}
#main-visual > .list > li.mv-01 {
background-size: cover;
background-position: top 0 right 0;
}
#main-visual > .list > li.mv-02 {
background-size: cover;
background-position: top 0 right 28%;
}
#main-visual .ui {
bottom: 70px;
}
#main-visual.static,
.static #main-visual {
background-size: auto 120%;
}
}
@media only screen and (max-width: 480px) {
#main-visual {
height: 643px;
margin-bottom: -196px;
}
#main-visual > .inner > .text {
width: 100%;
top: 40px;
font-size: 3.7rem;
text-align: center;
}
#main-visual .ui {
bottom: 210px;
}
}
.hdg-top-01 {
line-height: 1.25;
margin: 60px 0;
font-size: 3rem;
font-weight: bold;
text-align: center;
}
@media only screen and (max-width: 768px) {
.hdg-top-01 {
margin: 50px 0 30px 0;
font-size: 2.4rem;
font-weight: bold;
}
}
.area-event-01 {
position: relative;
min-height: 434px;
padding: .1px 0;
}
.area-event-01::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 1;
display: block;
height: 434px;
background: #778b3a url(/common/images/bg-event-01.webp) no-repeat 20% 50%;
background-size: cover;
}
.area-event-01 > .inner {
position: relative;
z-index: 2;
max-width: 1320px;
margin: 0 auto;
padding: .1px 20px;
}
.area-event-01 > .inner > .hdg {
line-height: 1.5;
margin: 130px 0 90px 0;
color: #fff;
font-size: 3.4rem;
font-weight: bold;
text-align: center;
}
.area-event-01 > .inner > .hdg > span {
position: relative;
display: inline-block;
}
.area-event-01 > .inner > .hdg > span > b {
position: absolute;
top: 50%;
left: 0;
display: flex;
justify-content: center;
align-items: center;
width: 88px;
height: 88px;
border-radius: 50%;
border: 2px solid #fff;
font-size: 1.4rem;
font-weight: normal;
transform: translateY(-50%);
}
.area-topics-01 > .inner {
max-width: 1280px;
padding: 0 20px;
margin: 0 auto;
}
@media only screen and (max-width: 768px) {
.area-topics-01 > .inner {
padding: 0 15px;
}
}
.area-event-01 > .inner > .hdg > span > b + span {
padding-left: 120px;
}
.area-event-01 .box {
margin-bottom: 50px;
box-shadow: 0 0 .625em rgba(0, 0, 0, .25);
padding: 40px 70px;
background: #fff url(/common/images/bg-event-02.jpg) no-repeat 50% 100%;
background-size: cover;
}
.area-event-01 .box .lead {
margin-bottom: .375em;
color: #52a127;
font-size: 2.2rem;
font-weight: bold;
}
.area-event-01 .box .lyt {
display: flex;
justify-content: space-between;
margin: 40px 0 20px 0;
}
.area-event-01 .box .lyt > .column:nth-child(1) {
/* width: 59.64912%; */
width: 100%;
}
.area-event-01 .box .lyt > .column:nth-child(2) {
width: 35.08772%;
}
.area-event-01 .box .lyt > .column table {
width: 100%;
border-bottom: 1px solid #ccc;
}
.area-event-01 .box .lyt > .column table th,
.area-event-01 .box .lyt > .column table td {
border-top: 1px solid #ccc;
padding: 20px 25px;
vertical-align: middle;
}
.area-event-01 .box .lyt > .column table th {
width: 25%;
background-color: #eee;
text-align: center;
}
.area-event-01 .box .lyt > .column table td {
background-color: #fff;
text-align: left;
}
.area-event-01 .box .lyt > .column .btn-link-01 {
margin: 40px 0 0 0;
}
.area-event-01 .box .img {
text-align: center;
}
.area-event-01 .box + .lyt {
display: flex;
justify-content: space-between;
}
.area-event-01 .box + .lyt > .column:nth-child(1) {
width: 65.625%;
}
.area-event-01 .box + .lyt > .column:nth-child(1) > .hdg {
margin-bottom: 30px;
font-size: 2rem;
}
.area-event-01 .box + .lyt > .column:nth-child(2) {
width: 31.25%;
}
.area-event-01 .box + .lyt > .column:nth-child(2) > .hdg {
margin-bottom: 10px;
font-size: 1.8rem;
font-weight: bold;
}
.area-event-01 .box + .lyt .schedule {
position: relative;
display: flex;
line-height: 1.5;
margin-bottom: 0;
text-align: center;
}
.area-event-01 .box + .lyt .schedule::before, .area-event-01 .box + .lyt .schedule::after {
content: "";
position: absolute;
top: 42px;
right: 20px;
z-index: -1;
display: block;
height: 2px;
background-color: #999;
}
.area-event-01 .box + .lyt .schedule::before {
left: 0;
}
.area-event-01 .box + .lyt .schedule::after {
width: 18px;
transform-origin: 100% 50%;
transform: rotate(45deg);
}
.area-event-01 .box + .lyt .schedule > li {
flex-grow: 1;
flex-basis: 0;
padding-right: 20px;
}
.area-event-01 .box + .lyt .schedule > li .season {
display: flex;
justify-content: center;
align-items: center;
width: 86px;
height: 86px;
line-height: 1.25;
margin: 0 auto 25px auto;
border-radius: 50%;
border: 2px solid #ccc;
background-color: #fff;
}
.area-event-01 .box + .lyt .schedule > li .season.season-01 {
border-color: #f7b3d2;
}
.area-event-01 .box + .lyt .schedule > li .season.season-02 {
border-color: #6ed0e9;
}
.area-event-01 .box + .lyt .schedule > li .season.season-03 {
border-color: #edd461;
}
.area-event-01 .box + .lyt .schedule > li .hdg {
display: block;
margin-bottom: .75em;
font-size: 1.8rem;
font-weight: bold;
}
.area-event-01 .box + .lyt .schedule > li .text {
display: block;
margin-bottom: 1em;
}
.area-event-01 .box + .lyt .schedule > li .link {
position: relative;
display: inline-block;
padding-left: 16px;
color: #000;
font-size: 1.4rem;
text-decoration: none;
}
.area-event-01 .box + .lyt .schedule > li .link::before {
content: "";
position: absolute;
top: .625em;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) rotate(45deg);
}
.area-event-01 .box + .lyt .schedule > li .link::before {
top: .45em;
}
.area-event-01 .box + .lyt .schedule > li .link:hover, .area-event-01 .box + .lyt .schedule > li .link:focus, .area-event-01 .box + .lyt .schedule > li .link:active {
text-decoration: underline;
}
.area-event-01 .box + .lyt .sns {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-top: 5px;
padding-left: 20px;
}
.area-event-01 .box + .lyt .sns > li {
margin-top: 10px;
padding-right: 20px;
}
.area-event-01 .box + .lyt .sns > li > a {
position: relative;
display: inline-block;
padding-left: 52px;
font-weight: bold;
text-decoration: none;
}
.area-event-01 .box + .lyt .sns > li > a::before {
content: "";
position: absolute;
top: 50%;
left: 0;
display: block;
width: 40px;
height: 40px;
margin-top: -20px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
}
.area-event-01 .box + .lyt .sns > li > a.twitter {
color: #55acee;
}
.area-event-01 .box + .lyt .sns > li > a.twitter::before {
background-image: url(/common/images/icon-twitter-01.png);
}
.area-event-01 .box + .lyt .sns > li > a.facebook {
color: #3b5998;
}
.area-event-01 .box + .lyt .sns > li > a.facebook::before {
background-image: url(/common/images/icon-facebook-01.png);
}
.area-event-01 .box + .lyt .sns > li > a:hover, .area-event-01 .box + .lyt .sns > li > a:focus, .area-event-01 .box + .lyt .sns > li > a:active {
text-decoration: underline;
}
@media only screen and (max-width: 1024px) {
.area-event-01 > .inner > .hdg {
font-size: 3.2rem;
}
.area-event-01 > .inner > .hdg > span > b {
width: 82px;
height: 82px;
}
.area-event-01 > .inner > .hdg > span > b + span {
padding-left: 110px;
}
.area-event-01 .box {
padding: 40px 60px;
}
.area-event-01 .box + .lyt .schedule::before, .area-event-01 .box + .lyt .schedule::after {
right: 15px;
}
.area-event-01 .box + .lyt .schedule > li {
padding-right: 15px;
}
}
@media only screen and (max-width: 768px) {
.area-event-01 > .inner {
padding-left: 15px;
padding-right: 15px;
}
.area-event-01 > .inner > .hdg {
margin: 60px 0 70px 0;
font-size: 2.8rem;
}
.area-event-01 > .inner > .hdg > span > b {
position: static;
width: 76px;
height: 76px;
margin: 0 auto 15px auto;
transform: none;
}
.area-event-01 > .inner > .hdg > span > b + span {
padding-left: 0;
}
.area-event-01 .box {
padding: 35px 30px;
background-size: 150%;
}
.area-event-01 .box .lead {
font-size: 2rem;
}
.area-event-01 .box .lyt {
display: block;
}
.area-event-01 .box .lyt > .column:nth-child(1) {
width: 100%;
}
.area-event-01 .box .lyt > .column:nth-child(2) {
width: 100%;
margin-top: 50px;
}
.area-event-01 .box .lyt > .column table th,
.area-event-01 .box .lyt > .column table td {
padding: 15px;
}
.area-event-01 .box .lyt > .column .btn-link-01 {
margin-top: 30px;
}
.area-event-01 .box + .lyt {
display: block;
}
.area-event-01 .box + .lyt > .column:nth-child(1) {
width: 100%;
}
.area-event-01 .box + .lyt > .column:nth-child(1) > .hdg {
margin-bottom: 20px;
font-size: 1.8rem;
font-weight: bold;
text-align: center;
}
.area-event-01 .box + .lyt > .column:nth-child(2) {
width: 100%;
margin-top: 50px;
}
.area-event-01 .box + .lyt > .column:nth-child(2) > .hdg {
margin-bottom: 10px;
text-align: center;
}
.area-event-01 .box + .lyt .schedule {
display: block;
margin-left: 25px;
padding: 15px 0 25px 0;
text-align: left;
}
.area-event-01 .box + .lyt .schedule::before, .area-event-01 .box + .lyt .schedule::after {
top: inherit;
left: 42px;
right: inherit;
bottom: 0;
width: 2px;
}
.area-event-01 .box + .lyt .schedule::before {
top: 0;
height: inherit;
}
.area-event-01 .box + .lyt .schedule::after {
height: 18px;
transform-origin: 50% 100%;
}
.area-event-01 .box + .lyt .schedule > li {
position: relative;
min-height: 86px;
padding-left: 120px;
padding-right: 0;
}
.area-event-01 .box + .lyt .schedule > li + li {
margin-top: 40px;
}
.area-event-01 .box + .lyt .schedule > li .season {
position: absolute;
top: 0;
left: 0;
text-align: center;
}
.area-event-01 .box + .lyt .schedule > li .hdg {
margin-bottom: .5em;
}
.area-event-01 .box + .lyt .schedule > li .text {
margin-bottom: .625em;
}
.area-event-01 .box + .lyt .timeline {
max-width: 400px;
margin: 0 auto;
}
.area-event-01 .box + .lyt .sns {
padding-left: 0;
}
.area-event-01 .box + .lyt .sns > li {
padding-right: 0;
}
.area-event-01 .box + .lyt .sns > li + li {
margin-left: 40px;
}
}
@media only screen and (max-width: 480px) {
.area-event-01 > .inner > .hdg {
font-size: 2.6rem;
}
.area-event-01 > .inner > .hdg > span > b {
width: 70px;
height: 70px;
margin-bottom: 10px;
}
.area-event-01 .box {
padding: 35px 20px;
background-size: 200%;
}
.area-event-01 .box .lead {
font-size: 1.8rem;
}
.area-event-01 .box .lyt > .column table th {
width: 35%;
}
.area-event-01 .box + .lyt .schedule {
margin-left: 0;
}
.area-event-01 .box + .lyt .schedule > li {
padding-left: 100px;
}
.area-event-01 .box + .lyt .timeline {
max-width: inherit;
padding: 0 15px;
}
.area-event-01 .box + .lyt .sns > li + li {
margin-left: 24px;
}
.area-event-01 .box + .lyt .sns > li > a {
padding-left: 48px;
}
}
.lyt-know-01 {
line-height: 1.5;
margin: 60px 0;
}
.lyt-know-01 p {
margin-bottom: 0;
}
.lyt-know-01 p > a {
position: relative;
display: block;
color: #fff;
font-size: 1.6rem;
text-decoration: none;
}
.lyt-know-01 p > a span {
display: block;
}
.lyt-know-01 p > a .img {
position: relative;
z-index: 1;
}
.lyt-know-01 p > a .img img {
width: 100%;
}
.lyt-know-01 p > a .text {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 2;
padding: 1.25em 24px;
background-color: rgba(0, 100, 5, .9);
}
.lyt-know-01 p > a .text .link {
position: relative;
padding-left: 16px;
font-size: 1.8rem;
font-weight: bold;
}
.lyt-know-01 p > a .text .link::before {
content: "";
position: absolute;
top: .625em;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) rotate(45deg);
}
.lyt-know-01 p > a .text .link::before {
top: .5125em;
border-color: #fff;
}
.lyt-know-01 p > a .text .desc {
margin-top: .25em;
}
.lyt-know-01 p > a:hover .text .link, .lyt-know-01 p > a:focus .text .link, .lyt-know-01 p > a:active .text .link {
text-decoration: underline;
}
.lyt-know-01 .wrap-01,
.lyt-know-01 .wrap-02 {
display: flex;
justify-content: space-between;
}
.lyt-know-01 .wrap-01 > * {
width: calc(50% - 12px);
}
.lyt-know-01 .wrap-02 {
flex-direction: column;
}
.ie .lyt-know-01 .wrap-02 > * {
height: 100%;
}
.ie .lyt-know-01 .wrap-02 > * + * {
margin-top: 14px;
}
@media only screen and (max-width: 1024px) {
.lyt-know-01 p > a .text {
padding: 1em 22px;
}
.lyt-know-01 .wrap-01 > * {
width: calc(50% - 8px);
}
.ie .lyt-know-01 .wrap-02 > * + * {
margin-top: 10px;
}
}
@media only screen and (max-width: 960px) {
.lyt-know-01 {
margin: 50px 0;
}
.lyt-know-01 p > a {
font-size: 1.4rem;
}
.lyt-know-01 p > a .text {
padding: .875em 20px;
}
.lyt-know-01 p > a .text .link {
font-size: 1.6rem;
}
.lyt-know-01 .wrap-01 > * {
width: calc(50% - 5px);
}
.ie .lyt-know-01 .wrap-02 > * + * {
margin-top: 6px;
}
}
@media only screen and (max-width: 640px) {
.lyt-know-01 {
margin: 40px 0;
}
.lyt-know-01 p > a {
position: static;
background-color: #006405;
}
.lyt-know-01 p > a .text {
position: static;
}
.lyt-know-01 .wrap-01,
.lyt-know-01 .wrap-02 {
display: block;
}
.lyt-know-01 .wrap-01 > * {
width: 100%;
}
.lyt-know-01 .wrap-01 .wrap-01 {
display: flex;
justify-content: space-between;
margin-top: 10px;
}
.lyt-know-01 .wrap-01 .wrap-01 > p {
display: flex;
width: calc(50% - 5px);
}
.ie .lyt-know-01 .wrap-02 > * {
height: auto;
}
.ie .lyt-know-01 .wrap-02 > * + * {
margin-top: 10px;
}
}
.area-event-02 {
background-color: #f6fbf6;
margin-bottom: -40px;
}
.area-event-02 > .inner {
max-width: 1320px;
margin: 0 auto;
padding: .1px 20px;
}
.area-event-02 > .inner > .hdg {
position: relative;
line-height: 1.5;
margin-bottom: 45px;
border-top: 1px dotted #ccc;
padding-top: 50px;
font-size: 3rem;
font-weight: bold;
text-align: center;
}
.area-event-02 > .inner > .hdg:first-child {
border-top: none;
padding-top: 20px;
}
.area-event-02 > .inner > .hdg > span {
position: relative;
display: inline-block;
padding-top: 50px;
}
.area-event-02 > .inner > .hdg > span::before {
content: "";
position: absolute;
top: 0;
left: 50%;
display: block;
width: 42px;
height: 38px;
margin-left: -20px;
background: transparent none no-repeat 50% 50%;
background-size: contain;
}
.area-event-02 > .inner > .hdg.upcoming > span::before {
background-image: url(/common/images/icon-upcoming-01.png);
}
.area-event-02 > .inner > .hdg.schedule > span::before {
height: 36px;
background-image: url(/common/images/icon-schedule-01.png);
}
.area-event-02 > .inner > .hdg + p {
margin: -30px 0 30px 0;
text-align: center;
}
.area-event-02 > .inner > .box {
background-color: #fff;
box-shadow: 0 0 11px rgba(0, 0, 0, .2);
padding: 50px 70px;
margin-bottom: 50px;
}
.area-event-02 > .inner > .box > .hdg {
background-color: #52a127;
color: #fff;
font-size: 2.6rem;
font-weight: bold;
margin: -50px -70px 52px;
padding: 20px 70px;
}
.area-event-02 > .inner > .box > .hdg > span {
display: flex;
justify-content: center;
align-items: center;
}
.area-event-02 > .inner > .box > .hdg > span > b {
display: inline-block;
border: solid 1px;
border-radius: 30px;
font-size: 1.4rem;
font-weight: normal;
flex-shrink: 0;
padding: 2px 14px;
margin-right: 16px;
}
.area-event-02 > .inner > .box > p {
line-height: 1.5;
}
.area-event-02 > .inner > .box > p + p:last-of-type {
margin-bottom: 3em;
}
.area-event-02 > .inner > .box .pgh-lead-02 {
font-size: 2.2rem;
}
.area-event-02 > .inner > .box .btn-link-01 > a {
min-width: 240px;
}
.area-event-02 > .inner > .box .lyt-img-01 {
margin-top: 10px;
}
@media only screen and (max-width: 768px) {
.area-event-02 {
margin-bottom: -20px;
}
.area-event-02 > .inner {
padding-left: 15px;
padding-right: 15px;
}
.area-event-02 > .inner > .hdg {
margin-bottom: 25px;
padding-top: 40px;
font-size: 2.4rem;
}
.area-event-02 > .inner > .hdg:first-child {
padding-top: 32px;
}
.area-event-02 > .inner > .hdg + p {
margin: -25px 0 25px 0;
text-align: center;
}
.area-event-02 > .inner > .box {
padding: 36px 12px 40px;
margin-bottom: 40px;
}
.area-event-02 > .inner > .box > .hdg {
margin: -36px -12px 36px;
padding: 25px 20px 18px;
font-size: 2.2rem;
line-height: 1.5;
text-align: center;
}
.area-event-02 > .inner > .box > .hdg > span {
flex-direction: column;
}
.area-event-02 > .inner > .box > .hdg > span > b {
margin: 0 0 1em;
}
.area-event-02 > .inner > .box .pgh-lead-02 {
font-size: 1.8rem;
}
.area-event-02 > .inner > .box .btn-link-01 > a {
min-width: 200px;
}
}
.area-live {
background: #333 none no-repeat 50% 50%;
background-size: cover;
color: #fff;
}
.area-live + .area-live {
margin-top: 1px;
}
.area-live > .inner {
max-width: 1120px;
margin: 0 auto;
padding: .1px 20px;
}
.area-live > .inner > *:last-child {
margin-bottom: 0;
}
.area-live .btn-link-01 > a,
.area-live .btn-link-01 > button,
.area-live .btn-link-01 > span {
border-width: 1px;
border-color: #fff;
background-color: rgba(255, 255, 255, 0);
color: #fff;
transition: background-color .4s;
}
.area-live .btn-link-01 > a > span::before,
.area-live .btn-link-01 > button > span::before,
.area-live .btn-link-01 > span > span::before {
border-color: #fff;
}
.area-live .btn-link-01 > a:hover, .area-live .btn-link-01 > a:focus, .area-live .btn-link-01 > a:active,
.area-live .btn-link-01 > button:hover,
.area-live .btn-link-01 > button:focus,
.area-live .btn-link-01 > button:active,
.area-live .btn-link-01 > span:hover,
.area-live .btn-link-01 > span:focus,
.area-live .btn-link-01 > span:active {
background-color: rgba(255, 255, 255, .125);
}
.area-live#live-heading {
position: relative;
display: flex;
align-items: center;
max-height: 800px;
height: 51.25vw;
background-color: #3b423d;
background-image: url(/know/live/images/bg-01.jpg);
background-position: 22.5% 0;
}
.area-live#live-heading > .inner {
width: 100%;
padding-top: 40px;
padding-bottom: 80px;
text-align: center;
}
.area-live#live-heading .hdg {
line-height: 1.5;
margin-bottom: .25em;
font-size: 7rem;
font-weight: bold;
}
.area-live#live-heading .lead {
margin-bottom: 0;
font-size: 1.6rem;
font-weight: bold;
}
.area-live#live-heading .scroll {
position: absolute;
left: 50%;
bottom: 30px;
margin-bottom: 0;
font-size: 1.2rem;
font-weight: bold;
transform: translateX(-50%);
}
.area-live#live-heading .scroll::before, .area-live#live-heading .scroll::after {
content: "";
position: absolute;
left: 50%;
display: block;
width: 22px;
height: 22px;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
transform: translateX(-50%) rotate(45deg);
}
.area-live#live-heading .scroll::before {
top: -37px;
}
.area-live#live-heading .scroll::after {
top: -27px;
}
.area-live#live-nav {
background-color: transparent;
}
.area-live#live-nav > ul {
position: relative;
display: flex;
max-width: 1440px;
margin: 0 auto;
}
.area-live#live-nav > ul::before, .area-live#live-nav > ul::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
display: block;
width: 50vw;
background-color: #222;
}
.area-live#live-nav > ul::before {
left: calc(-50vw - 1px);
}
.area-live#live-nav > ul::after {
right: calc(-50vw - 1px);
}
.area-live#live-nav > ul > li {
flex-grow: 1;
flex-basis: 0;
display: flex;
}
.area-live#live-nav > ul > li + li {
margin-left: 1px;
}
.area-live#live-nav > ul > li > a {
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100%;
line-height: 1.375;
padding: 30px 10px 50px 10px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
color: #fff;
font-size: 1.8rem;
text-align: center;
text-decoration: none;
transition: opacity .4s;
}
.area-live#live-nav > ul > li > a[href="#live-01"] {
background-color: #463b32;
background-image: url(/know/live/images/bg-02.jpg);
}
.area-live#live-nav > ul > li > a[href="#live-02"] {
background-color: #4c5652;
background-image: url(/know/live/images/bg-03.jpg);
}
.area-live#live-nav > ul > li > a[href="#live-03"] {
background-color: #2a281f;
background-image: url(/know/live/images/bg-04.jpg);
}
.area-live#live-nav > ul > li > a[href="#live-04"] {
background-color: #415441;
background-image: url(/know/live/images/bg-05.jpg);
}
.area-live#live-nav > ul > li > a[href="#live-05"] {
background-color: #19110d;
background-image: url(/know/live/images/bg-06.jpg);
}
.area-live#live-nav > ul > li > a > span {
display: block;
line-height: 1.125;
font-size: 3rem;
font-weight: bold;
font-style: italic;
}
.area-live#live-nav > ul > li > a::after {
content: "";
position: absolute;
bottom: 20px;
left: 50%;
display: block;
width: 8px;
height: 8px;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
transform: translateX(-50%) rotate(45deg);
}
.area-live#live-nav > ul > li > a:hover, .area-live#live-nav > ul > li > a:focus, .area-live#live-nav > ul > li > a:active {
opacity: .875;
}
.area-live#live-01 > .inner, .area-live#live-02 > .inner, .area-live#live-03 > .inner, .area-live#live-04 > .inner, .area-live#live-05 > .inner, .area-live#live-event > .inner {
width: 100%;
text-align: center;
}
.area-live#live-01 > .inner > .hdg, .area-live#live-02 > .inner > .hdg, .area-live#live-03 > .inner > .hdg, .area-live#live-04 > .inner > .hdg, .area-live#live-05 > .inner > .hdg, .area-live#live-event > .inner > .hdg {
line-height: 1.5;
border-bottom: 1px solid rgba(255, 255, 255, .5);
padding-bottom: .75em;
font-size: 4rem;
font-weight: bold;
}
.area-live#live-01 > .inner > .hdg > span, .area-live#live-02 > .inner > .hdg > span, .area-live#live-03 > .inner > .hdg > span, .area-live#live-04 > .inner > .hdg > span, .area-live#live-05 > .inner > .hdg > span, .area-live#live-event > .inner > .hdg > span {
position: relative;
display: block;
margin-bottom: .125em;
font-size: 6rem;
font-style: italic;
}
.area-live#live-01 > .inner > .hdg > span::after, .area-live#live-02 > .inner > .hdg > span::after, .area-live#live-03 > .inner > .hdg > span::after, .area-live#live-04 > .inner > .hdg > span::after, .area-live#live-05 > .inner > .hdg > span::after, .area-live#live-event > .inner > .hdg > span::after {
content: attr(data-unittext);
position: absolute;
left: 50%;
bottom: -.375em;
font-size: 1.4rem;
transform: translateX(-50%);
}
.area-live#live-01 > .inner > .lead, .area-live#live-02 > .inner > .lead, .area-live#live-03 > .inner > .lead, .area-live#live-04 > .inner > .lead, .area-live#live-05 > .inner > .lead, .area-live#live-event > .inner > .lead {
line-height: 2;
margin: 2.25em 0 0 0;
}
.area-live#live-01 > .inner > .lead p, .area-live#live-02 > .inner > .lead p, .area-live#live-03 > .inner > .lead p, .area-live#live-04 > .inner > .lead p, .area-live#live-05 > .inner > .lead p, .area-live#live-event > .inner > .lead p {
margin: 1.5em 0 0 0;
}
.area-live#live-01 > .inner > .box, .area-live#live-02 > .inner > .box, .area-live#live-03 > .inner > .box, .area-live#live-04 > .inner > .box, .area-live#live-05 > .inner > .box, .area-live#live-event > .inner > .box {
display: flex;
justify-content: space-between;
margin: 60px 0 0 0;
}
.area-live#live-01 > .inner > .box > .column, .area-live#live-02 > .inner > .box > .column, .area-live#live-03 > .inner > .box > .column, .area-live#live-04 > .inner > .box > .column, .area-live#live-05 > .inner > .box > .column, .area-live#live-event > .inner > .box > .column {
position: relative;
width: 46.2963%;
margin-top: 20px;
border: 1px solid #fff;
padding: 39px 49px 139px 49px;
}
.area-live#live-01 > .inner > .box > .column dt, .area-live#live-02 > .inner > .box > .column dt, .area-live#live-03 > .inner > .box > .column dt, .area-live#live-04 > .inner > .box > .column dt, .area-live#live-05 > .inner > .box > .column dt, .area-live#live-event > .inner > .box > .column dt {
line-height: 1.375;
margin-bottom: .375em;
font-size: 3rem;
font-weight: bold;
}
.area-live#live-01 > .inner > .box > .column dd p:first-child, .area-live#live-02 > .inner > .box > .column dd p:first-child, .area-live#live-03 > .inner > .box > .column dd p:first-child, .area-live#live-04 > .inner > .box > .column dd p:first-child, .area-live#live-05 > .inner > .box > .column dd p:first-child, .area-live#live-event > .inner > .box > .column dd p:first-child {
line-height: 1.5;
}
.area-live#live-01 > .inner > .box > .column dd .btn-link-01, .area-live#live-02 > .inner > .box > .column dd .btn-link-01, .area-live#live-03 > .inner > .box > .column dd .btn-link-01, .area-live#live-04 > .inner > .box > .column dd .btn-link-01, .area-live#live-05 > .inner > .box > .column dd .btn-link-01, .area-live#live-event > .inner > .box > .column dd .btn-link-01 {
position: absolute;
left: 49px;
right: 49px;
bottom: 49px;
margin: 0;
}
.area-live#live-01 > .inner > .box > .column dd .btn-link-01 > a,
.area-live#live-01 > .inner > .box > .column dd .btn-link-01 > button,
.area-live#live-01 > .inner > .box > .column dd .btn-link-01 > span, .area-live#live-02 > .inner > .box > .column dd .btn-link-01 > a,
.area-live#live-02 > .inner > .box > .column dd .btn-link-01 > button,
.area-live#live-02 > .inner > .box > .column dd .btn-link-01 > span, .area-live#live-03 > .inner > .box > .column dd .btn-link-01 > a,
.area-live#live-03 > .inner > .box > .column dd .btn-link-01 > button,
.area-live#live-03 > .inner > .box > .column dd .btn-link-01 > span, .area-live#live-04 > .inner > .box > .column dd .btn-link-01 > a,
.area-live#live-04 > .inner > .box > .column dd .btn-link-01 > button,
.area-live#live-04 > .inner > .box > .column dd .btn-link-01 > span, .area-live#live-05 > .inner > .box > .column dd .btn-link-01 > a,
.area-live#live-05 > .inner > .box > .column dd .btn-link-01 > button,
.area-live#live-05 > .inner > .box > .column dd .btn-link-01 > span, .area-live#live-event > .inner > .box > .column dd .btn-link-01 > a,
.area-live#live-event > .inner > .box > .column dd .btn-link-01 > button,
.area-live#live-event > .inner > .box > .column dd .btn-link-01 > span {
width: 100%;
}
.area-live#live-01 {
padding-top: 80px;
padding-bottom: 140px;
background-color: #463b32;
background-image: url(/know/live/images/bg-02.jpg);
background-position: 50% 5%;
}
.area-live#live-02 {
padding-top: 80px;
padding-bottom: 150px;
background-color: #4c5652;
background-image: url(/know/live/images/bg-03.jpg);
background-position: 25% 50%;
}
.area-live#live-02 .step {
display: flex;
flex-wrap: wrap;
margin: 30px -20px;
}
.area-live#live-02 .step > li {
width: 25%;
margin-top: 20px;
padding: 0 20px;
}
.area-live#live-02 .step > li > span {
position: relative;
display: block;
width: 100%;
padding-top: 100%;
}
.area-live#live-02 .step > li > span::before, .area-live#live-02 .step > li > span::after {
content: "";
position: absolute;
display: block;
}
.area-live#live-02 .step > li > span::before {
top: 0;
left: 0;
right: 0;
bottom: 0;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, .75);
}
.area-live#live-02 .step > li > span::after {
left: 14.58333%;
bottom: 9.72222%;
width: 70.83333%;
height: 70.83333%;
background: transparent none no-repeat 50% 50%;
background-size: cover;
}
.area-live#live-02 .step > li > span > span {
position: absolute;
top: .75em;
left: 50%;
font-size: 2rem;
transform: translateX(-50%);
}
.area-live#live-02 .step > li:nth-child(1) > span::after {
background-image: url(/know/live/images/bg-03-01.png);
}
.area-live#live-02 .step > li:nth-child(2) > span::after {
background-image: url(/know/live/images/bg-03-02.png);
}
.area-live#live-02 .step > li:nth-child(3) > span::after {
background-image: url(/know/live/images/bg-03-03.png);
}
.area-live#live-02 .step > li:nth-child(4) > span::after {
background-image: url(/know/live/images/bg-03-04.png);
}
.area-live#live-02 .role {
line-height: 1.5;
margin-bottom: 2.5em;
font-size: 2.2rem;
}
.area-live#live-03 {
padding-top: 80px;
padding-bottom: 150px;
background-color: #2a281f;
background-image: url(/know/live/images/bg-04.jpg);
background-position: 75% 50%;
}
.area-live#live-03 > .inner > .box > .column dt.production, .area-live#live-03 > .inner > .box > .column dt.training {
position: relative;
padding-top: 130px;
}
.area-live#live-03 > .inner > .box > .column dt.production::before, .area-live#live-03 > .inner > .box > .column dt.training::before {
content: "";
position: absolute;
top: 0;
left: 50%;
display: block;
width: 130px;
height: 130px;
background: transparent none no-repeat 50% 50%;
background-size: cover;
transform: translateX(-50%);
}
.area-live#live-03 > .inner > .box > .column dt.production::before {
background-image: url(/know/live/images/bg-03-01.png);
}
.area-live#live-03 > .inner > .box > .column dt.training::before {
background-image: url(/know/live/images/bg-03-02.png);
}
.area-live#live-04 {
padding-top: 80px;
padding-bottom: 150px;
background-color: #415441;
background-image: url(/know/live/images/bg-05.jpg);
}
.area-live#live-04 .carousel-work-01 {
margin-top: 50px;
margin-bottom: 20px;
text-align: left;
}
.area-live#live-04 .carousel-work-01 > .inner > .content > ul > li > a {
color: #fff;
}
.area-live#live-04 .carousel-work-01 > .inner > .content > ul > li > a > .text .hdg::before {
border-color: #fff;
}
.area-live#live-04 .carousel-work-01 > .inner > .content > ul > li > a > .text .author {
color: #fff;
}
.area-live#live-05 {
padding-top: 80px;
padding-bottom: 150px;
background-color: #19110d;
background-image: url(/know/live/images/bg-06.jpg);
background-position: 85% 50%;
}
.area-live#live-05 > .inner > .box > .column dt > .num {
position: relative;
display: block;
margin: .25em 0;
font-size: 5rem;
}
.area-live#live-05 > .inner > .box > .column dt > .num::before {
content: attr(data-unittext);
position: absolute;
top: -.5em;
left: 50%;
font-size: 1.6rem;
transform: translateX(-50%);
}
.area-live#live-event {
padding-top: 90px;
padding-bottom: 150px;
background-color: #36342a;
background-image: url(/know/live/images/bg-07.jpg);
background-position: 10% 50%;
}
.area-live#live-event .btn-link-01 {
margin-top: 60px;
}
@media only screen and (max-width: 1024px) {
.area-live#live-heading {
height: 62.5vw;
}
.area-live#live-heading > .inner {
padding-top: 37.5px;
padding-bottom: 75px;
}
.area-live#live-heading .hdg {
font-size: 6rem;
}
.area-live#live-heading .scroll {
bottom: 25px;
}
.area-live#live-01 > .inner > .hdg, .area-live#live-02 > .inner > .hdg, .area-live#live-03 > .inner > .hdg, .area-live#live-04 > .inner > .hdg, .area-live#live-05 > .inner > .hdg, .area-live#live-event > .inner > .hdg {
font-size: 4rem;
}
.area-live#live-01 > .inner > .hdg > span, .area-live#live-02 > .inner > .hdg > span, .area-live#live-03 > .inner > .hdg > span, .area-live#live-04 > .inner > .hdg > span, .area-live#live-05 > .inner > .hdg > span, .area-live#live-event > .inner > .hdg > span {
font-size: 5.2rem;
}
.area-live#live-01 > .inner > .lead, .area-live#live-02 > .inner > .lead, .area-live#live-03 > .inner > .lead, .area-live#live-04 > .inner > .lead, .area-live#live-05 > .inner > .lead, .area-live#live-event > .inner > .lead {
margin-top: 2.25em;
}
.area-live#live-01 > .inner > .lead p, .area-live#live-02 > .inner > .lead p, .area-live#live-03 > .inner > .lead p, .area-live#live-04 > .inner > .lead p, .area-live#live-05 > .inner > .lead p, .area-live#live-event > .inner > .lead p {
margin-top: 1.5em;
}
.area-live#live-01 > .inner > .box, .area-live#live-02 > .inner > .box, .area-live#live-03 > .inner > .box, .area-live#live-04 > .inner > .box, .area-live#live-05 > .inner > .box, .area-live#live-event > .inner > .box {
margin-top: 50px;
}
.area-live#live-01 > .inner > .box > .column, .area-live#live-02 > .inner > .box > .column, .area-live#live-03 > .inner > .box > .column, .area-live#live-04 > .inner > .box > .column, .area-live#live-05 > .inner > .box > .column, .area-live#live-event > .inner > .box > .column {
width: 48%;
padding: 19px 29px 109px 29px;
}
.area-live#live-01 > .inner > .box > .column dd .btn-link-01, .area-live#live-02 > .inner > .box > .column dd .btn-link-01, .area-live#live-03 > .inner > .box > .column dd .btn-link-01, .area-live#live-04 > .inner > .box > .column dd .btn-link-01, .area-live#live-05 > .inner > .box > .column dd .btn-link-01, .area-live#live-event > .inner > .box > .column dd .btn-link-01 {
left: 29px;
right: 29px;
bottom: 29px;
}
.area-live#live-01 {
padding-top: 70px;
padding-bottom: 110px;
}
.area-live#live-02 {
padding-top: 70px;
padding-bottom: 120px;
}
.area-live#live-02 .step {
margin: 30px -10px;
}
.area-live#live-02 .step > li {
padding: 0 10px;
}
.area-live#live-02 .role {
font-size: 2rem;
}
.area-live#live-03 {
padding-top: 70px;
padding-bottom: 120px;
}
.area-live#live-03 > .inner > .box > .column dt.production, .area-live#live-03 > .inner > .box > .column dt.training {
padding-top: 120px;
}
.area-live#live-03 > .inner > .box > .column dt.production::before, .area-live#live-03 > .inner > .box > .column dt.training::before {
width: 120px;
height: 120px;
}
.area-live#live-04 {
padding-top: 70px;
padding-bottom: 120px;
}
.area-live#live-05 {
padding-top: 70px;
padding-bottom: 120px;
}
.area-live#live-05 > .inner > .box > .column dt > .num {
margin-top: .5em;
font-size: 4.8rem;
}
.area-live#live-event {
padding-top: 80px;
padding-bottom: 120px;
}
.area-live#live-event .btn-link-01 {
margin-top: 50px;
}
}
@media only screen and (max-width: 768px) {
.area-live > .inner {
padding-left: 15px;
padding-right: 15px;
}
.area-live#live-heading {
height: 83.75vw;
}
.area-live#live-heading > .inner {
padding-top: 35px;
padding-bottom: 70px;
}
.area-live#live-heading .hdg {
font-size: 5rem;
}
.area-live#live-heading .scroll {
bottom: 20px;
}
.area-live#live-nav > ul {
display: block;
}
.area-live#live-nav > ul::before, .area-live#live-nav > ul::after {
content: none;
}
.area-live#live-nav > ul > li {
display: block;
}
.area-live#live-nav > ul > li + li {
margin-top: 1px;
margin-left: 0;
}
.area-live#live-nav > ul > li > a {
flex-direction: row;
justify-content: flex-start;
line-height: 1.5;
padding: 10px 10px 10px 50px;
text-align: left;
}
.area-live#live-nav > ul > li > a[href="#live-01"] {
background-position: 50% 40%;
}
.area-live#live-nav > ul > li > a[href="#live-02"] {
background-position: 50% 85%;
}
.area-live#live-nav > ul > li > a[href="#live-03"] {
background-position: 50% 20%;
}
.area-live#live-nav > ul > li > a[href="#live-04"] {
background-position: 50% 30%;
}
.area-live#live-nav > ul > li > a[href="#live-05"] {
background-position: 50% 35%;
}
.area-live#live-nav > ul > li > a > span {
flex-shrink: 0;
display: inline-block;
width: 1.625em;
line-height: 1.25;
}
.area-live#live-nav > ul > li > a::after {
bottom: 50%;
left: 25px;
}
.area-live#live-01 > .inner > .hdg, .area-live#live-02 > .inner > .hdg, .area-live#live-03 > .inner > .hdg, .area-live#live-04 > .inner > .hdg, .area-live#live-05 > .inner > .hdg, .area-live#live-event > .inner > .hdg {
padding-bottom: .5em;
font-size: 4rem;
}
.area-live#live-01 > .inner > .hdg > span, .area-live#live-02 > .inner > .hdg > span, .area-live#live-03 > .inner > .hdg > span, .area-live#live-04 > .inner > .hdg > span, .area-live#live-05 > .inner > .hdg > span, .area-live#live-event > .inner > .hdg > span {
font-size: 3.8rem;
}
.area-live#live-01 > .inner > .hdg > span::after, .area-live#live-02 > .inner > .hdg > span::after, .area-live#live-03 > .inner > .hdg > span::after, .area-live#live-04 > .inner > .hdg > span::after, .area-live#live-05 > .inner > .hdg > span::after, .area-live#live-event > .inner > .hdg > span::after {
font-size: 1.2rem;
}
.area-live#live-01 > .inner > .lead, .area-live#live-02 > .inner > .lead, .area-live#live-03 > .inner > .lead, .area-live#live-04 > .inner > .lead, .area-live#live-05 > .inner > .lead, .area-live#live-event > .inner > .lead {
line-height: 1.75;
margin-top: 2em;
}
.area-live#live-01 > .inner > .lead p, .area-live#live-02 > .inner > .lead p, .area-live#live-03 > .inner > .lead p, .area-live#live-04 > .inner > .lead p, .area-live#live-05 > .inner > .lead p, .area-live#live-event > .inner > .lead p {
margin-top: 1.25em;
}
.area-live#live-01 > .inner > .box, .area-live#live-02 > .inner > .box, .area-live#live-03 > .inner > .box, .area-live#live-04 > .inner > .box, .area-live#live-05 > .inner > .box, .area-live#live-event > .inner > .box {
display: block;
margin-top: 40px;
}
.area-live#live-01 > .inner > .box > .column, .area-live#live-02 > .inner > .box > .column, .area-live#live-03 > .inner > .box > .column, .area-live#live-04 > .inner > .box > .column, .area-live#live-05 > .inner > .box > .column, .area-live#live-event > .inner > .box > .column {
width: 100%;
padding: 14px 19px 94px 19px;
}
.area-live#live-01 > .inner > .box > .column dt, .area-live#live-02 > .inner > .box > .column dt, .area-live#live-03 > .inner > .box > .column dt, .area-live#live-04 > .inner > .box > .column dt, .area-live#live-05 > .inner > .box > .column dt, .area-live#live-event > .inner > .box > .column dt {
font-size: 2.8rem;
}
.area-live#live-01 > .inner > .box > .column dd .btn-link-01, .area-live#live-02 > .inner > .box > .column dd .btn-link-01, .area-live#live-03 > .inner > .box > .column dd .btn-link-01, .area-live#live-04 > .inner > .box > .column dd .btn-link-01, .area-live#live-05 > .inner > .box > .column dd .btn-link-01, .area-live#live-event > .inner > .box > .column dd .btn-link-01 {
left: 19px;
right: 19px;
bottom: 19px;
}
.area-live#live-01 {
padding-top: 40px;
padding-bottom: 70px;
}
.area-live#live-02 {
padding-top: 50px;
padding-bottom: 70px;
}
.area-live#live-02 .step {
margin: 20px -10px;
}
.area-live#live-02 .step > li {
width: 50%;
}
.area-live#live-02 .step > li > span > span {
font-size: 1.8rem;
}
.area-live#live-02 .role {
margin-bottom: 1.5em;
font-size: 2rem;
}
.area-live#live-03 {
padding-top: 40px;
padding-bottom: 70px;
}
.area-live#live-03 > .inner > .box > .column dt.production, .area-live#live-03 > .inner > .box > .column dt.training {
padding-top: 110px;
}
.area-live#live-03 > .inner > .box > .column dt.production::before, .area-live#live-03 > .inner > .box > .column dt.training::before {
width: 110px;
height: 110px;
}
.area-live#live-04 {
padding-top: 40px;
padding-bottom: 70px;
}
.area-live#live-04 .carousel-work-01 {
margin-top: 30px;
margin-bottom: 10px;
}
.area-live#live-05 {
padding-top: 40px;
padding-bottom: 70px;
}
.area-live#live-05 > .inner > .box > .column dt > .num {
margin: .625em 0 .125em 0;
font-size: 3.8rem;
}
.area-live#live-05 > .inner > .box > .column dt > .num::before {
top: -.625em;
font-size: 1.4rem;
}
.area-live#live-event {
padding-top: 50px;
padding-bottom: 70px;
}
.area-live#live-event .btn-link-01 {
margin-top: 40px;
}
}
@media only screen and (max-width: 480px) {
.area-live#live-heading {
height: 137.5vw;
}
.area-live#live-heading > .inner {
padding-top: 32.5px;
padding-bottom: 65px;
}
.area-live#live-heading .hdg {
font-size: 4rem;
}
.area-live#live-heading .scroll {
bottom: 15px;
}
.area-live#live-01 > .inner > .hdg, .area-live#live-02 > .inner > .hdg, .area-live#live-03 > .inner > .hdg, .area-live#live-04 > .inner > .hdg, .area-live#live-05 > .inner > .hdg, .area-live#live-event > .inner > .hdg {
font-size: 3.4rem;
}
.area-live#live-01 > .inner > .hdg > span, .area-live#live-02 > .inner > .hdg > span, .area-live#live-03 > .inner > .hdg > span, .area-live#live-04 > .inner > .hdg > span, .area-live#live-05 > .inner > .hdg > span, .area-live#live-event > .inner > .hdg > span {
font-size: 4rem;
}
.area-live#live-01 > .inner > .lead, .area-live#live-02 > .inner > .lead, .area-live#live-03 > .inner > .lead, .area-live#live-04 > .inner > .lead, .area-live#live-05 > .inner > .lead, .area-live#live-event > .inner > .lead {
margin-top: 1.5em;
text-align: left;
}
.area-live#live-01 > .inner > .lead p, .area-live#live-02 > .inner > .lead p, .area-live#live-03 > .inner > .lead p, .area-live#live-04 > .inner > .lead p, .area-live#live-05 > .inner > .lead p, .area-live#live-event > .inner > .lead p {
margin-top: 1em;
}
.area-live#live-01 > .inner > .box, .area-live#live-02 > .inner > .box, .area-live#live-03 > .inner > .box, .area-live#live-04 > .inner > .box, .area-live#live-05 > .inner > .box, .area-live#live-event > .inner > .box {
margin-top: 30px;
}
.area-live#live-01 > .inner > .box > .column dd p:first-child, .area-live#live-02 > .inner > .box > .column dd p:first-child, .area-live#live-03 > .inner > .box > .column dd p:first-child, .area-live#live-04 > .inner > .box > .column dd p:first-child, .area-live#live-05 > .inner > .box > .column dd p:first-child, .area-live#live-event > .inner > .box > .column dd p:first-child {
text-align: left;
}
.area-live#live-01 {
padding-top: 30px;
padding-bottom: 40px;
}
.area-live#live-02 {
padding-top: 40px;
padding-bottom: 50px;
}
.area-live#live-02 .step > li > span > span {
top: .5em;
}
.area-live#live-02 .role {
text-align: left;
}
.area-live#live-03 {
padding-top: 30px;
padding-bottom: 50px;
}
.area-live#live-03 > .inner > .box > .column dt.production, .area-live#live-03 > .inner > .box > .column dt.training {
padding-top: 100px;
}
.area-live#live-03 > .inner > .box > .column dt.production::before, .area-live#live-03 > .inner > .box > .column dt.training::before {
width: 100px;
height: 100px;
}
.area-live#live-04 {
padding-top: 30px;
padding-bottom: 50px;
}
.area-live#live-05 {
padding-top: 30px;
padding-bottom: 50px;
}
.area-live#live-05 > .inner > .box > .column dt > .num {
font-size: 3.6rem;
}
.area-live#live-event {
padding-top: 40px;
padding-bottom: 50px;
}
.area-live#live-event .btn-link-01 {
margin-top: 30px;
}
}
.area-report {
padding: 50px 0 70px;
}
.area-report > .inner {
display: flow-root;
max-width: 1280px;
margin-left: auto;
margin-right: auto;
padding: 32px 20px;
background-color: #edf7ed;
}
.area-report > .inner > .hdg {
font-size: 3rem;
font-weight: bold;
text-align: center;
margin-bottom: 40px;
padding-top: 45px;
position: relative;
}
.area-report > .inner > .hdg::before {
content: "";
display: block;
width: 55px;
height: 38px;
background: url(/common/images/icon-report-01.png) center no-repeat;
position: absolute;
top: 0;
left: 50%;
margin-left: -27.7px;
}
.area-report > .inner > .hdg > span {
background-image: linear-gradient(to bottom, transparent 0%, transparent 62.5%, #bde0aa 62.5%, #bde0aa 100%);
}
@media only screen and (max-width: 768px) {
.area-report .inner > .hdg {
font-size: 2.4rem;
}
}
.carousel-work-01 {
opacity: 0;
transition: opacity .6s;
}
.carousel-work-01 > .inner {
position: relative;
padding: 0 30px;
}
.carousel-work-01 > .inner > .content {
width: 100%;
overflow: visible;
}
.carousel-work-01 > .inner > .content > ul {
position: relative;
display: flex;
margin-bottom: 0;
}
.carousel-work-01 > .inner > .content > ul > li {
padding: 0 10px 30px 10px;
}
.carousel-work-01 > .inner > .content > ul > li > a {
display: flex;
flex-direction: column;
width: 100%;
color: #000;
text-decoration: none;
}
.carousel-work-01 > .inner > .content > ul > li > a > .text {
order: 2;
margin: 1em 0 0 16px;
font-size: 1.6rem;
}
.carousel-work-01 > .inner > .content > ul > li > a > .text .hdg,
.carousel-work-01 > .inner > .content > ul > li > a > .text .author {
display: block;
}
.carousel-work-01 > .inner > .content > ul > li > a > .text .hdg {
position: relative;
font-weight: bold;
}
.carousel-work-01 > .inner > .content > ul > li > a > .text .hdg::before {
content: "";
position: absolute;
top: .625em;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) rotate(45deg);
}
.carousel-work-01 > .inner > .content > ul > li > a > .text .hdg::before {
left: -14px;
}
.carousel-work-01 > .inner > .content > ul > li > a > .text .author {
margin-top: .75em;
color: #999;
font-size: 1.3rem;
}
.carousel-work-01 > .inner > .content > ul > li > a > .img {
order: 1;
height: 100%;
text-align: center;
}
.carousel-work-01 > .inner > .content > ul > li > a:hover > .text .hdg,
.carousel-work-01 > .inner > .content > ul > li > a:hover > .text .author, .carousel-work-01 > .inner > .content > ul > li > a:focus > .text .hdg,
.carousel-work-01 > .inner > .content > ul > li > a:focus > .text .author, .carousel-work-01 > .inner > .content > ul > li > a:active > .text .hdg,
.carousel-work-01 > .inner > .content > ul > li > a:active > .text .author {
text-decoration: underline;
}
.carousel-work-01.ready > .inner > .content > ul {
transition-property: left;
transition-duration: 0;
}
.carousel-work-01.ready > .inner > .content > ul.static {
transition: none;
}
.carousel-work-01.ready > .inner > .content > ul > li {
flex-grow: 1;
flex-basis: 0;
}
.carousel-work-01.ready > .inner > .ui > .next,
.carousel-work-01.ready > .inner > .ui > .prev {
position: absolute;
bottom: 57.5%;
display: block;
width: 40px;
height: 60px;
overflow: hidden;
background-color: rgba(0, 0, 0, .8);
}
.carousel-work-01.ready > .inner > .ui > .next::before,
.carousel-work-01.ready > .inner > .ui > .prev::before {
content: "";
position: absolute;
top: 50%;
display: block;
width: 15px;
height: 15px;
transform: translateY(-50%) rotate(45deg);
}
.carousel-work-01.ready > .inner > .ui > .next > span,
.carousel-work-01.ready > .inner > .ui > .prev > span {
position: absolute;
top: -999em;
left: -999em;
}
.carousel-work-01.ready > .inner > .ui > .next {
right: -20px;
}
.carousel-work-01.ready > .inner > .ui > .next::before {
right: 37.5%;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
}
.carousel-work-01.ready > .inner > .ui > .prev {
left: -20px;
}
.carousel-work-01.ready > .inner > .ui > .prev::before {
left: 37.5%;
border-left: 2px solid #fff;
border-bottom: 2px solid #fff;
}
.carousel-work-01.show {
opacity: 1;
}
.carousel-work-01.static {
opacity: 1;
transition: none;
}
.static .carousel-work-01 {
opacity: 1;
}
.static .carousel-work-01 > .inner {
position: static;
padding: 0;
}
.static .carousel-work-01 > .inner > .content > ul {
flex-wrap: wrap;
}
.static .carousel-work-01 > .inner > .content > ul > li {
width: 25%;
}
@media only screen and (max-width: 768px) {
.carousel-work-01.ready > .inner > .ui > .next,
.carousel-work-01.ready > .inner > .ui > .prev {
width: 35px;
height: 55px;
}
.carousel-work-01.ready > .inner > .ui > .next::before,
.carousel-work-01.ready > .inner > .ui > .prev::before {
width: 13px;
height: 13px;
}
.carousel-work-01.ready > .inner > .ui > .next {
right: -15px;
}
.carousel-work-01.ready > .inner > .ui > .prev {
left: -15px;
}
.static .carousel-work-01 > .inner > .content > ul > li {
width: 50%;
}
}
@media only screen and (max-width: 480px) {
.static .carousel-work-01 > .inner > .content > ul > li {
width: 100%;
}
}
.carousel-detail-01 {
opacity: 0;
transition: opacity .6s;
}
.carousel-detail-01 > .inner {
position: relative;
}
.carousel-detail-01 > .inner > .content {
width: 100%;
overflow: hidden;
}
.carousel-detail-01 > .inner > .content > ul {
position: relative;
display: flex;
margin-bottom: 0;
}
.carousel-detail-01 > .inner > .content > ul > li > .img {
width: 100%;
text-align: center;
}
.carousel-detail-01.ready {
opacity: 1;
}
.carousel-detail-01.ready > .inner > .content > ul {
transition-property: left;
transition-duration: 0;
}
.carousel-detail-01.ready > .inner > .content > ul.static {
transition: none;
}
.carousel-detail-01.ready > .inner > .content > ul > li {
flex-grow: 1;
flex-basis: 0;
display: flex;
justify-content: center;
align-items: center;
}
.carousel-detail-01.ready > .inner > .ui {
margin: 10px 0 0 0;
}
.carousel-detail-01.ready > .inner > .ui .indicator {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin: 0 0 0 -25px;
}
.carousel-detail-01.ready > .inner > .ui .indicator > li {
flex-grow: 1;
flex-basis: 0;
display: flex;
justify-content: center;
align-items: center;
max-width: 125px;
min-width: 20%;
margin-top: 10px;
padding-left: 25px;
}
.carousel-detail-01.ready > .inner > .ui .indicator > li > button[aria-selected] {
position: relative;
}
.carousel-detail-01.ready > .inner > .ui .indicator > li > button[aria-selected]::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: block;
border: 2px solid transparent;
transition: border-color .2s;
}
.carousel-detail-01.ready > .inner > .ui .indicator > li > button[aria-selected="true"]::after {
border-color: #52a127;
}
.carousel-detail-01.static {
opacity: 1;
transition: none;
}
.carousel-detail-01.static > .inner > .content > ul > li {
width: 100%;
text-align: center;
}
.static .carousel-detail-01 {
opacity: 1;
}
.static .carousel-detail-01 > .inner {
position: static;
padding: 0;
}
.static .carousel-detail-01 > .inner > .content > ul {
flex-wrap: wrap;
}
.static .carousel-detail-01 > .inner > .content > ul > li {
width: 100%;
text-align: center;
}
.static .carousel-detail-01 > .inner > .content > ul > li + li {
margin-top: 20px;
}
@media only screen and (max-width: 1024px) {
.carousel-detail-01.ready > .inner > .ui {
margin-top: 15px;
}
.carousel-detail-01.ready > .inner > .ui .indicator > li {
max-width: 90px;
}
}
@media only screen and (max-width: 768px) {
.carousel-detail-01.ready > .inner > .ui .indicator > li {
max-width: 70px;
}
}
@media only screen and (max-width: 480px) {
.carousel-detail-01.ready > .inner > .ui {
margin-top: 10px;
}
.carousel-detail-01.ready > .inner > .ui .indicator > li {
max-width: 60px;
}
}
/* =====================================
CTS
------------------------------------- */
.cts .srm_hearing_list_label {
margin-bottom: .75em;
}
.cts .notice {
margin-top: .75em;
}
.cts .table_01 {
width: 100%;
margin: 30px 0;
border-top: 1px solid #ccc;
}
.cts .table_01 th,
.cts .table_01 td {
border-bottom: 1px solid #ccc;
padding: 20px 30px;
font-size: 1.6rem;
text-align: left;
vertical-align: middle;
}
.cts .table_01 th p:last-child,
.cts .table_01 th ul:last-child,
.cts .table_01 th ol:last-child,
.cts .table_01 th dl:last-child,
.cts .table_01 td p:last-child,
.cts .table_01 td ul:last-child,
.cts .table_01 td ol:last-child,
.cts .table_01 td dl:last-child {
margin-bottom: 0;
}
.cts .table_01 th {
background-color: #eee;
}
.cts .table_01 th > span[style="color:red;"] {
display: inline-block;
overflow: hidden;
color: #ed3131 !important;
font-size: 0;
background: #ed3131;
padding: 0 10px;
vertical-align: middle;
}
.cts .table_01 th > span[style="color:red;"]::after {
content: "必須";
font-size: 1.2rem;
font-weight: bold;
line-height: 2em;
color: #fff;
}
.cts .table_01 td {
background-color: #fff;
}
.cts .table_01 td > .srm_select:only-child {
width: 100%;
max-width: 50%;
}
.cts .table_01 td font[color="#ff3300"] {
color: #ed3131 !important;
}
.cts .table_01 .text-01 {
display: inline-flex;
align-items: flex-end;
margin-right: 3.75vw;
}
.cts .table_01 .text-01:last-child {
margin-right: 0;
}
.cts .table_01 .text-01.w-large {
width: 50%;
}
.cts .table_01 .text-01.w-medium {
width: 42.5%;
}
.cts .table_01 .text-01.w-small {
width: 21.25%;
min-width: 160px;
}
.cts .table_01 .text-01 > span + span {
margin-left: 10px;
}
.cts .table_01 .text-01 > span.label {
flex-shrink: 0;
margin-bottom: .6em;
}
.cts .table_01 .text-01 > span.input {
flex-grow: 1;
}
.cts .table_01 .text-01 > span.input .example {
display: block;
line-height: 1.25;
margin-bottom: .5em;
color: #666;
}
.cts .table_01 .text-01 > span.input input[type="text"], .cts .table_01 .text-01 > span.input input[type="tel"], .cts .table_01 .text-01 > span.input input[type="number"] {
width: 100%;
border: 1px solid #ccc;
padding: .46875em 5px;
font-size: 1.6rem;
}
.cts .table_01 .text-01 > span.input input[type="number"] {
-webkit-appearance: textfield;
appearance: textfield;
}
.cts .table_01 .text-01 > span.input input[type="number"]::-webkit-outer-spin-button, .cts .table_01 .text-01 > span.input input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.cts .table_01 .text-01 > span.input input[type="number"]::outer-spin-button, .cts .table_01 .text-01 > span.input input[type="number"]::inner-spin-button {
appearance: none;
margin: 0;
}
.cts .table_01 .radio-01,
.cts .table_01 .checkbox-01 {
display: inline-block;
margin-right: 3.75vw;
margin-bottom: 0;
}
.cts .table_01 .radio-01:last-child,
.cts .table_01 .checkbox-01:last-child {
margin-right: 0;
}
.cts .table_01 .radio-01 input[type="radio"],
.cts .table_01 .radio-01 input[type="checkbox"],
.cts .table_01 .checkbox-01 input[type="radio"],
.cts .table_01 .checkbox-01 input[type="checkbox"] {
position: absolute;
left: -2em;
}
.cts .table_01 .radio-01 input[type="radio"]:checked + label::after,
.cts .table_01 .radio-01 input[type="checkbox"]:checked + label::after,
.cts .table_01 .checkbox-01 input[type="radio"]:checked + label::after,
.cts .table_01 .checkbox-01 input[type="checkbox"]:checked + label::after {
opacity: 1;
}
.cts .table_01 .radio-01 input[type="radio"] + label,
.cts .table_01 .radio-01 input[type="checkbox"] + label,
.cts .table_01 .checkbox-01 input[type="radio"] + label,
.cts .table_01 .checkbox-01 input[type="checkbox"] + label {
position: relative;
display: inline-block;
vertical-align: bottom;
padding-left: 40px;
}
.cts .table_01 .radio-01 input[type="radio"] + label::before, .cts .table_01 .radio-01 input[type="radio"] + label::after,
.cts .table_01 .radio-01 input[type="checkbox"] + label::before,
.cts .table_01 .radio-01 input[type="checkbox"] + label::after,
.cts .table_01 .checkbox-01 input[type="radio"] + label::before,
.cts .table_01 .checkbox-01 input[type="radio"] + label::after,
.cts .table_01 .checkbox-01 input[type="checkbox"] + label::before,
.cts .table_01 .checkbox-01 input[type="checkbox"] + label::after {
content: "";
position: absolute;
top: 50%;
display: block;
}
.cts .table_01 .radio-01 input[type="radio"] + label::before,
.cts .table_01 .radio-01 input[type="checkbox"] + label::before,
.cts .table_01 .checkbox-01 input[type="radio"] + label::before,
.cts .table_01 .checkbox-01 input[type="checkbox"] + label::before {
left: 0;
border: 1px solid #ccc;
}
.cts .table_01 .radio-01 input[type="radio"] + label::after,
.cts .table_01 .radio-01 input[type="checkbox"] + label::after,
.cts .table_01 .checkbox-01 input[type="radio"] + label::after,
.cts .table_01 .checkbox-01 input[type="checkbox"] + label::after {
left: 6px;
opacity: 0;
transition: opacity .2s;
}
.cts .table_01 .radio-01 input[type="radio"] + label ~ label,
.cts .table_01 .radio-01 input[type="checkbox"] + label ~ label,
.cts .table_01 .checkbox-01 input[type="radio"] + label ~ label,
.cts .table_01 .checkbox-01 input[type="checkbox"] + label ~ label {
margin-left: 3.75vw;
}
.cts .table_01 .radio-01 input[type="radio"] + label::before, .cts .table_01 .radio-01 input[type="radio"] + label::after,
.cts .table_01 .checkbox-01 input[type="radio"] + label::before,
.cts .table_01 .checkbox-01 input[type="radio"] + label::after {
border-radius: 50%;
}
.cts .table_01 .radio-01 input[type="radio"] + label::before,
.cts .table_01 .checkbox-01 input[type="radio"] + label::before {
width: 24px;
height: 24px;
margin-top: -12px;
}
.cts .table_01 .radio-01 input[type="radio"] + label::after,
.cts .table_01 .checkbox-01 input[type="radio"] + label::after {
width: 12px;
height: 12px;
margin-top: -6px;
background-color: #52a127;
}
.cts .table_01 .radio-01 input[type="checkbox"] + label,
.cts .table_01 .checkbox-01 input[type="checkbox"] + label {
padding-left: 30px;
}
.cts .table_01 .radio-01 input[type="checkbox"] + label::before,
.cts .table_01 .checkbox-01 input[type="checkbox"] + label::before {
width: 18px;
height: 18px;
margin-top: -9px;
}
.cts .table_01 .radio-01 input[type="checkbox"] + label::after,
.cts .table_01 .checkbox-01 input[type="checkbox"] + label::after {
width: 7px;
height: 11px;
margin-top: -7px;
border-right: 2px solid #52a127;
border-bottom: 2px solid #52a127;
transition: opacity .2s;
transform: rotate(45deg) skew(10deg);
}
.cts .textarea-01 {
width: 100%;
}
.cts .textarea-01 textarea {
display: block;
width: 100%;
height: 13em;
line-height: 1.375;
border: 1px solid #ccc;
padding: .5em 10px;
font-size: 1.6rem;
}
.cts .textarea-01 .example {
display: block;
line-height: 1.25;
margin-bottom: .5em;
color: #666;
}
.cts .select-01 {
display: inline-flex;
align-items: flex-end;
margin-right: 3.75vw;
}
.cts .select-01.w-largest {
width: 70%;
}
.cts .select-01.w-large {
width: 50%;
}
.cts .select-01.w-medium {
width: 42.5%;
}
.cts .select-01.w-small {
width: 21.25%;
}
.cts .select-01 .example {
display: block;
line-height: 1.25;
margin-bottom: .5em;
color: #666;
}
.cts .select-01 > span + span {
margin-left: 10px;
}
.cts .select-01 > span.label {
flex-shrink: 0;
margin-bottom: .6em;
}
.cts .select-01 > span.select {
position: relative;
flex-grow: 1;
}
.cts .select-01 > span.select::after {
content: "";
position: absolute;
top: 50%;
right: 15px;
display: block;
width: 0;
height: 0;
margin-left: -4px;
border-width: 6px 4px 0 4px;
border-style: solid;
border-color: #000 transparent transparent transparent;
margin-top: -3px;
pointer-events: none;
}
.cts .select-01 > span.select select {
display: inline-block;
width: 100%;
border-radius: 0;
border: 1px solid #ccc;
padding: .5em 30px .5em 10px;
background-color: #fff;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.cts .select-01 > span.select select::-ms-expand {
display: none;
}
.cts input[type='file'] {
width: 100%;
}
@media only screen and (max-width: 768px) {
.cts .table_01 {
margin: 30px 0;
}
.cts .table_01 tr,
.cts .table_01 th,
.cts .table_01 td {
display: block;
}
.cts .table_01 th {
width: 100%;
padding: 15px 10px 15px 20px;
}
.cts .table_01 td {
border-top: none;
padding: 20px;
}
.cts .table_01 td {
padding: 15px 20px;
}
.cts .table_01 td > .srm_select:only-child,
.cts .table_01 td > .srm_input_text:only-child {
max-width: none;
width: 100%;
margin: 5px 0;
}
.cts .table_01 .text-01 {
margin-right: 0;
}
.cts .table_01 .text-01.w-large, .cts .table_01 .text-01.w-medium {
width: 100%;
}
.cts .table_01 .text-01.w-small {
width: 27.5%;
margin-right: 20px;
}
.cts .table_01 .text-01 + .text-01 {
margin-top: .625em;
}
.cts .table_01 .radio-01,
.cts .table_01 .checkbox-01 {
width: 100%;
margin-right: 0;
}
.cts .table_01 .radio-01 + .radio-01,
.cts .table_01 .checkbox-01 + .radio-01 {
margin-top: 10px;
}
.cts .table_01 .textarea-01 textarea {
height: 11em;
}
.cts .table_01 .select-01.w-largest, .cts .table_01 .select-01.w-large, .cts .table_01 .select-01.w-medium, .cts .table_01 .select-01.w-small {
width: 100%;
}
.cts .table_01 .select-01.w-largest {
flex-wrap: wrap;
margin-left: -10px;
margin-top: -10px;
}
.cts .table_01 .select-01.w-largest > :first-child {
margin-left: 10px;
}
.cts .table_01 .select-01.w-largest > span {
margin-top: 10px;
}
.cts .table_01 .select-01.w-largest .select {
min-width: 150px;
flex-grow: 0;
}
}
.area-live#live-04 .carousel-blog-01 {
margin-top: 50px;
margin-bottom: 20px;
text-align: left;
}
.area-live#live-04 .carousel-blog-01 > .inner > .content > ul > li > a {
color: #fff;
}
.area-live#live-04 .carousel-blog-01 > .inner > .content > ul > li > a > .text .hdg::before {
border-color: #fff;
}
.area-live#live-04 .carousel-blog-01 > .inner > .content > ul > li > a > .text .author {
color: #fff;
}
.area-live#live-04 .carousel-blog-01 {
margin-top: 30px;
margin-bottom: 10px;
}
.carousel-blog-01 {
opacity: 0;
transition: opacity .6s;
line-height: 1.6;
}
.carousel-blog-01 > .inner {
position: relative;
padding: 0 30px;
}
.carousel-blog-01 > .inner > .content {
width: 100%;
overflow: visible;
}
.carousel-blog-01 > .inner > .content > ul {
position: relative;
display: flex;
margin-bottom: 0;
}
.carousel-blog-01 > .inner > .content > ul > li {
padding: 0 10px 30px 10px;
}
.carousel-blog-01 > .inner > .content > ul > li > a {
display: flex;
flex-direction: column;
width: 100%;
color: #000;
text-decoration: none;
}
.carousel-blog-01 > .inner > .content > ul > li > a > .text {
order: 2;
margin: 13px 0 0;
font-size: 1.6rem;
}
.carousel-blog-01 > .inner > .content > ul > li > a > .text .hdg,
.carousel-blog-01 > .inner > .content > ul > li > a > .text .author {
display: block;
}
.carousel-blog-01 > .inner > .content > ul > li > a > .text .hdg {
position: relative;
font-weight: bold;
margin-bottom: 10px;
}
.carousel-blog-01 > .inner > .content > ul > li > a > .text .hdg::before {
content: "";
position: absolute;
top: .625em;
left: -14px;
display: none;
width: 8px;
height: 8px;
border-top: 2px solid #52a127;
border-right: 2px solid #52a127;
transform: translateX(-50%) rotate(45deg);
}
.carousel-blog-01 > .inner > .content > ul > li > a > .text .author {
margin-top: .75em;
color: #999;
font-size: 1.3rem;
}
.carousel-blog-01 > .inner > .content > ul > li > a > .img {
order: 1;
height: 240px;
text-align: center;
}
.carousel-blog-01 > .inner > .content > ul > li > a:hover > .text .hdg,
.carousel-blog-01 > .inner > .content > ul > li > a:hover > .text .author, .carousel-blog-01 > .inner > .content > ul > li > a:focus > .text .hdg,
.carousel-blog-01 > .inner > .content > ul > li > a:focus > .text .author, .carousel-blog-01 > .inner > .content > ul > li > a:active > .text .hdg,
.carousel-blog-01 > .inner > .content > ul > li > a:active > .text .author {
text-decoration: underline;
}
.carousel-blog-01.ready > .inner > .content > ul {
transition-property: left;
transition-duration: 0;
}
.carousel-blog-01.ready > .inner > .content > ul.static {
transition: none;
}
.carousel-blog-01.ready > .inner > .content > ul > li {
flex-grow: 1;
flex-basis: 0;
}
.carousel-blog-01.ready > .inner > .ui > .next,
.carousel-blog-01.ready > .inner > .ui > .prev {
position: absolute;
bottom: 57.5%;
display: block;
width: 40px;
height: 60px;
overflow: hidden;
background-color: rgba(0, 0, 0, .8);
}
.carousel-blog-01.ready > .inner > .ui > .next::before,
.carousel-blog-01.ready > .inner > .ui > .prev::before {
content: "";
position: absolute;
top: 50%;
display: block;
width: 15px;
height: 15px;
transform: translateY(-50%) rotate(45deg);
}
.carousel-blog-01.ready > .inner > .ui > .next > span,
.carousel-blog-01.ready > .inner > .ui > .prev > span {
position: absolute;
top: -999em;
left: -999em;
}
.carousel-blog-01.ready > .inner > .ui > .next {
right: -20px;
}
.carousel-blog-01.ready > .inner > .ui > .next::before {
right: 37.5%;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
}
.carousel-blog-01.ready > .inner > .ui > .prev {
left: -20px;
}
.carousel-blog-01.ready > .inner > .ui > .prev::before {
left: 37.5%;
border-left: 2px solid #fff;
border-bottom: 2px solid #fff;
}
.carousel-blog-01.show {
opacity: 1;
}
.carousel-blog-01.static {
opacity: 1;
transition: none;
}
.static .carousel-blog-01 {
opacity: 1;
}
.static .carousel-blog-01 > .inner {
position: static;
padding: 0;
}
.static .carousel-blog-01 > .inner > .content > ul {
flex-wrap: wrap;
}
.static .carousel-blog-01 > .inner > .content > ul > li {
width: 25%;
}
@media only screen and (max-width: 768px) {
.carousel-blog-01.ready > .inner > .ui > .next,
.carousel-blog-01.ready > .inner > .ui > .prev {
width: 35px;
height: 55px;
}
.carousel-blog-01.ready > .inner > .ui > .next::before,
.carousel-blog-01.ready > .inner > .ui > .prev::before {
width: 13px;
height: 13px;
}
.carousel-blog-01.ready > .inner > .ui > .next {
right: -15px;
}
.carousel-blog-01.ready > .inner > .ui > .prev {
left: -15px;
}
.static .carousel-woblogrk-01 > .inner > .content > ul > li {
width: 50%;
}
}
@media only screen and (max-width: 480px) {
.static .carousel-blog-01 > .inner > .content > ul > li {
width: 100%;
}
}
.carousel-blog-01 > .inner > .content > ul > li > a > .text .date {
margin-top: .75em;
color: #999;
font-size: 1.5rem;
}
.carousel-blog-01 > .inner > .content > ul > li > a:hover .text .date {
text-decoration: none;
}
.carousel-blog-01 > .inner > .content > ul > li > .label {
display: inline-block;
width: auto;
padding: 5px 10px;
border: 1px solid #aaa;
border-radius: 25px;
font-size: 14px;
font-weight: bold;
background: #fff;
}
.carousel-blog-01 > .inner > .content > ul > li > .label > .wrap {
display: flex;
}
.carousel-blog-01 > .inner > .content > ul > li > .label > .wrap img {
display: flex;
align-self: center;
max-height: 20px;
margin-right: 10px;
}
.carousel-blog-01 > .inner > .content > ul > li > .label:hover {
text-decoration: underline;
}
.carousel-blog-01 > .inner > .content > ul > li > a > .img > .img-in {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.carousel-blog-01 > .inner > .content > ul > li > a > .img > .img-in > img {
max-height: 100%;
}
.carousel-blog-01 > .inner > .content > ul > li > a > .img.-none {
padding: 25px;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
background-color: #fff;
border: 1px solid #ccc;
}
.carousel-blog-01 > .inner > .content > ul > li > a > .img.-none > .icon {
margin: 0 5px 0 0;
width: 100%;
max-width: 55px;
}
.carousel-blog-01 > .inner > .content > ul > li > a > .img.-none > .name {
font-family: "Hiragino Kaku Gothic Pro", "\30d2\30e9\30ae\30ce\89d2\30b4 Pro", Meiryo, "\30e1\30a4\30ea\30aa", Arial, sans-serif;
font-style: italic;
font-size: 2.8rem;
font-weight: bold;
max-width: 70%;
margin: 0;
}
.box-news-01 {
position: relative;
width: 100%;
padding: 0 15px;
font-weight: bold;
}
.box-news-01::after {
position: absolute;
display: block;
content: "";
top: 0;
left: 0;
width: 100vw;
height: 100%;
background: #f0f8f0;
}
.box-news-01 > .inner {
position: relative;
max-width: 1280px;
min-height: 190px;
padding: 28px 32px;
margin: 0 auto;
background: #fff;
border: 8px solid #ffdd55;
box-shadow: 0 0 .5em rgba(0, 0, 0, .25);
z-index: 1;
}
.box-news-01 > .inner > *:last-child {
margin-bottom: 0;
}
.box-news-01 > .inner > .read {
display: inline-block;
margin-bottom: 20px;
font-size: 2.8rem;
font-weight: bold;
}
.box-news-01 > .inner > .read > b {
padding-bottom: 3px;
background-image: linear-gradient(to bottom, transparent 0%, transparent 90%, #ffdd55 90%, #ffdd55 100%);
}
.box-news-01 > .inner > .link-01 > a {
position: relative;
display: inline-block;
padding-left: 16px;
color: #000;
text-decoration: none;
transition: color .2s;
}
.box-news-01 > .inner > .link-01 > a:hover,
.box-news-01 > .inner > .link-01 > a:focus,
.box-news-01 > .inner > .link-01 > a:active {
color: #ffa902;
}
.box-news-01 > .inner > .link-01 > a::before {
content: "";
position: absolute;
top: .625em;
left: 2px;
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #ffa902;
border-right: 2px solid #ffa902;
transform: translateX(-50%) rotate(45deg);
transition: left .2s;
}
.box-news-01 > .inner > .link-01 > a:hover::before,
.box-news-01 > .inner > .link-01 > a:focus::before,
.box-news-01 > .inner > .link-01 > a:active::before {
left: 6px;
}
@media only screen and (max-width: 768px) {
.box-news-01 > .inner {
min-height: auto;
padding: 20px 8px;
}
.box-news-01 > .inner > .read {
font-size: 2.4rem;
}
.box-news-01 > .inner > .link-01 {
text-align: center;
}
}
#footer.ranch_list {
position: relative;
margin-top: 20px;
}
#pagetop {
bottom: auto;
line-height: 1;
opacity: 0;
position: absolute;
right: 20px;
text-align: right;
top: -68px;
transition: .4s all;
z-index: 555;
}
#pagetop.active {
opacity: 1;
}
#pagetop.stop {
bottom: 15px;
position: fixed;
top: auto;
margin: 0;
}
#pagetop a {
background: #333;
display: inline-block;
height: 50px;
opacity: .8;
overflow: hidden;
position: relative;
transition: .2s all;
width: 50px;
}
#pagetop a::before {
border-bottom: solid 2px #fff;
border-right: solid 2px #fff;
content: "";
display: block;
height: 12px;
left: 50%;
margin-left: -6px;
margin-top: -4px;
position: absolute;
top: 50%;
transform: rotate(-135deg);
width: 12px;
will-change: transform;
}
#pagetop a:hover,
#pagetop a:focus {
opacity: .7;
}
#pagetop a span {
display: block;
position: absolute;
right: -999em;
}
@media only screen and (max-width: 768px) {
#pagetop {
right: 15px;
}
}
.btn-link-01.ranch_list {
text-align: right;
margin: 0;
}
.btn-link-01.ranch_list > a {
padding: .875em 25px;
}
.btn-link-01.ranch_list > .ranch_list-link {
margin-left: 12px;
}
.btn-link-01.ranch_list > .ranch_list-link > span {
padding-left: 27px;
}
.btn-link-01.ranch_list > a.ranch_list-none > span {
padding-left: 0;
}
.btn-link-01.ranch_list > .ranch_list-link > span::before {
top: 5px;
left: 7px;
width: 15px;
height: 15px;
border-radius: 50%;
border: 2px solid #52a127;
}
.btn-link-01.ranch_list > .ranch_list-link > span::after {
content: "";
position: absolute;
display: block;
top: 19px;
left: 11px;
width: 9px;
height: 2px;
border-radius: 1px;
background-color: #52a127;
transform: rotate(45deg);
}
.btn-link-01.ranch_list > a.ranch_list-none > span::before,
.btn-link-01.ranch_list > a.ranch_list-none > span::after {
display: none;
}
@media only screen and (max-width: 768px) {
.btn-link-01.ranch_list {
text-align: center;
}
.btn-link-01.ranch_list > a {
padding: .875em 18px;
width: 100%;
max-width: 310px;
}
.btn-link-01.ranch_list > .ranch_list-link {
margin-left: 0;
margin-top: 12px;
}
}
.sns-list {
display: flex;
justify-content: center;
}
.sns-list .btn {
border-radius: 50%;
}
.sns-list .btn > a img {
height: 40px;
}
.sns-list .btn + .btn {
margin-left: 25px;
}
.postcode-button {
border: 2px solid #52a127;
padding: 2px 13px 0;
background-color: #fff;
color: #52a127;
font-size: 1.4rem;
font-weight: bold;
white-space: nowrap;
margin: auto;
margin-left: 18px;
}
.postcode-button:hover {
text-decoration: underline;
}
.acceptance__state {
margin-bottom: .25em;
}
.acceptance__defTtl,
.acceptance__defDesc {
display: inline;
}