.scale img { -moz-transition: -moz-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); -o-transition: -o-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); -ms-transition: -ms-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); }

.scale img:hover { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

index section, .index .section { font-size: 13px; font-size: 1.3rem; font-weight: 400; letter-spacing: 0.025em; line-height: 1.66; }
@media print, screen and (min-width: 769px) { index section, .index .section { font-size: 18px; font-size: 1.8rem; font-weight: 400; letter-spacing: 0.08em; line-height: 1.88; } }

.anchornav01 li { min-width: 15em; }
@media print, screen and (max-width: 1139px) { .anchornav01 li { font-size: 11px; font-size: 1.1rem; } }

.visualArea-in_titleArea .titleArea-txt01 span { display: inline-block; padding-left: 0.2em; font-size: 13px; font-size: 1.3rem; }
@media print, screen and (min-width: 769px) { .visualArea-in_titleArea .titleArea-txt01 span { font-size: 40px; font-size: 4rem; } }

.k-clp01 .cmn_ttl-type05 { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .k-clp01 .cmn_ttl-type05 { margin-top: 30px; } }
.k-clp01_img01 { margin-bottom: 20px; max-width: 175px; width: 80%; height: auto; }
@media print, screen and (min-width: 769px) { .k-clp01_img01 { max-width: 305px; margin-bottom: 40px; } }
.k-clp01_block01 { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .k-clp01_block01 { margin-top: 30px; } }
.k-clp01_block01 p { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .k-clp01_block01 p { margin-top: 30px; } }

.k-clp02_subsection { margin-top: 40px; }
.k-clp02_subsection + section { margin-top: 40px; }
@media print, screen and (min-width: 769px) { .k-clp02_subsection + section { margin-top: 80px; } }
.k-clp02_block01 { margin-top: 20px; text-align: center; }
@media print, screen and (min-width: 769px) { .k-clp02_block01 { margin-top: 20px; } }
.k-clp02_block01 img { margin: 0 auto; }
@media print, screen and (min-width: 769px) { .k-clp02_block01 img { max-width: 544px; } }
@media print, screen and (min-width: 769px) { .k-clp02_block02 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: stretch; align-content: stretch; } }
.k-clp02_block02 > div { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .k-clp02_block02 > div { margin-top: 40px; width: 49%; } }
.k-clp02_block02_box { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: stretch; align-content: stretch; }
.k-clp02_block02 .photoArea { width: 175px; }
@media print, screen and (min-width: 769px) { .k-clp02_block02 .photoArea { width: 262px; } }
.k-clp02_block02 .photoArea img { width: 100%; height: auto; }
.k-clp02_block02 .photoArea figcaption { margin-top: 0.5em; font-size: 10px; font-size: 1rem; letter-spacing: 0; line-height: 1.5; }
@media print, screen and (min-width: 769px) { .k-clp02_block02 .photoArea figcaption { font-size: 14px; font-size: 1.4rem; } }
.k-clp02_block02 .txtArea { padding-left: 1.5em; -webkit-flex: 1; flex: 1; font-size: 10px; font-size: 1rem; letter-spacing: 0; line-height: 1.6; }
@media print, screen and (min-width: 769px) { .k-clp02_block02 .txtArea { font-size: 14px; font-size: 1.4rem; } }
.k-clp02_block02 .txtArea strong { font-weight: bold; }
@media print, screen and (min-width: 769px) { .k-clp02_block03 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: stretch; align-content: stretch; } }
.k-clp02_block03 > div { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .k-clp02_block03 > div:first-child { width: 592px; } }
@media print, screen and (min-width: 769px) { .k-clp02_block03 > div:nth-child(2) { -webkit-flex: 1; flex: 1; padding-left: 85px; } }
@media print, screen and (min-width: 769px) { .k-clp02_block04 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: stretch; align-content: stretch; } }
.k-clp02_block04 > div { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .k-clp02_block04 > div { width: 48%; } }
.k-clp02_block05 { margin: 20px 0 0; }
@media print, screen and (min-width: 769px) { .k-clp02_block05 { margin-top: 40px; } }
.k-clp02_block05 img { width: 100%; height: auto; max-width: 832px; }

.k-clp03 .cmn_list-type01 { margin-top: 0.5em; }
.k-clp03 li { margin-top: 0; }
.k-clp03_block01 { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .k-clp03_block01 { margin-top: 30px; } }
@media print, screen and (min-width: 769px) { .k-clp03 .photoArea { width: 514px; } }
@media print, screen and (min-width: 769px) { .k-clp03 .txtArea { padding-left: 50px; -webkit-flex: 1; flex: 1; } }

.k-clp04 .photoArea { margin-top: 25px; }
@media print, screen and (min-width: 769px) { .k-clp04 .photoArea { margin-top: 50px; } }
.k-clp04 .photoArea img { max-width: 1080px; }

@media print, screen and (min-width: 769px) { .k-clpNewsList { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-content: stretch; align-content: stretch; } }
.k-clpNewsList_box { margin: 25px 0 0; }
@media print, screen and (min-width: 769px) { .k-clpNewsList_box { margin-top: 50px; width: 40%; } }
.k-clpNewsList_box a { display: block; color: #000000; text-decoration: none; }
.k-clpNewsList_btn { margin: 25px 0 0; }
@media print, screen and (min-width: 769px) { .k-clpNewsList_btn { margin-top: 0; width: 150px; position: relative; } }
@media print, screen and (min-width: 769px) { .k-clpNewsList_btn a { position: absolute; bottom: 5em; } }
.k-clpNewsList_thumb img { width: 100%; height: auto; }
.k-clpNewsList_date { margin-top: 1em; font-size: 10px; font-size: 1rem; }
@media print, screen and (min-width: 769px) { .k-clpNewsList_date { font-size: 14px; font-size: 1.4rem; } }
.k-clpNewsList_title { margin-top: 0.4em; font-size: 14px; font-size: 1.4rem; }
@media print, screen and (min-width: 769px) { .k-clpNewsList_title { font-size: 18px; font-size: 1.8rem; } }

.no-touchevents .k-clpNewsList_box a { -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
.no-touchevents .k-clpNewsList_box a:hover { opacity: 0.6; }

.k-clp05_btn01 { margin-top: 25px; }
.k-clp05_block01 img { margin-top: 35px; display: block; }
@media print, screen and (min-width: 769px) { .k-clp05_block01 img { margin-top: 30px; display: inline-block; width: 50% !important; } }
.k-clp05_block01 img + img { margin-top: 30px; }
.k-clp05_block01 figcaption { text-align: center; }
@media print, screen and (min-width: 769px) { .k-clp05_block02 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: stretch; align-content: stretch; } }
.k-clp05_block02 > div { margin-top: 30px; position: relative; }
@media print, screen and (min-width: 769px) { .k-clp05_block02 > div { margin-top: 35px; width: 48%; } }
.k-clp05_block02 > div:first-child { margin-bottom: 30px; }
.k-clp05_block02 > div:first-child::after { position: absolute; left: 50%; bottom: 0; -moz-transform: translate(-50%, 150%); -o-transform: translate(-50%, 150%); -ms-transform: translate(-50%, 150%); -webkit-transform: translate(-50%, 150%); transform: translate(-50%, 150%); content: ''; width: 0; height: 0; border-style: solid; border-width: 15px 15px 0 15px; border-color: #4a4a4a transparent transparent transparent; }
@media print, screen and (min-width: 769px) { .k-clp05_block02 > div:first-child::after { bottom: 30%; left: auto; right: 0; bottom: 160px; -moz-transform: translate(160%, 0%); -o-transform: translate(160%, 0%); -ms-transform: translate(160%, 0%); -webkit-transform: translate(160%, 0%); transform: translate(160%, 0%); border-width: 27.5px 0 27.5px 20px; border-color: transparent transparent transparent #4a4a4a; } }
.k-clp05_block02_box { padding: 10px; background: #f6f6f6; color: #505050; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: stretch; align-content: stretch; -webkit-align-items: center; align-items: center; }
@media print, screen and (min-width: 769px) { .k-clp05_block02_box { padding: 20px; } }
.k-clp05_block02_box > div:nth-child(1) { width: 40%; }
.k-clp05_block02_box > div:nth-child(2) { -webkit-flex: 1; flex: 1; padding-left: 10px; }
@media print, screen and (min-width: 769px) { .k-clp05_block02_box > div:nth-child(2) { padding-left: 20px; } }
.k-clp05_block03 img { margin-top: 35px; display: block; }
@media print, screen and (min-width: 769px) { .k-clp05_block03 img { margin-top: 30px; } }
.k-clp05_block03 figcaption { text-align: center; }

.k-clp06_block01 > div { margin: 35px auto; max-width: 48%; }
@media print, screen and (min-width: 769px) { .k-clp06_block01 > div { margin-top: 30px; } }
.k-clp06_block01 > div img { width: 100%; height: auto; }
.k-clp06_block01 > div p { margin-top: 0; }

.k-clp08_block01 { margin: 35px; text-align: center; }
@media print, screen and (min-width: 769px) { .k-clp08_block01 { margin-top: 30px; } }
.k-clp08_block01 img { margin: 0 auto; width: 100%; height: auto; }

.k-clp09_block01 { margin: 35px; text-align: center; }
@media print, screen and (min-width: 769px) { .k-clp09_block01 { margin-top: 30px; } }
.k-clp09_block01 img { margin: 0 auto; width: 100%; height: auto; }

.k-clp10_block01 { margin: 35px; text-align: center; }
@media print, screen and (min-width: 769px) { .k-clp10_block01 { margin-top: 30px; } }
.k-clp10_block01 img { margin: 0 auto; width: 100%; height: auto; }

.k-clp11_block01 { margin: 35px; text-align: center; }
@media print, screen and (min-width: 769px) { .k-clp11_block01 { margin-top: 30px; } }
.k-clp11_block01 img { margin: 0 auto; width: 100%; height: auto; }
.k-clp11_block02 { margin: 35px; text-align: center; }
@media print, screen and (min-width: 769px) { .k-clp11_block02 { margin-top: 30px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: stretch; align-content: stretch; -webkit-align-items: center; align-items: center; } }
.k-clp11_block02 .photoArea { text-align: center; }
@media print, screen and (min-width: 769px) { .k-clp11_block02 .photoArea { text-align: left; width: 233px; } }
.k-clp11_block02 .txtArea { text-align: left; }
@media print, screen and (min-width: 769px) { .k-clp11_block02 .txtArea { -webkit-flex: 1; flex: 1; padding-right: 40px; } }
.k-clp11_block02 img { margin: 0 auto; width: 100%; height: auto; }

.k-clp12_block01 { margin: 35px; text-align: center; }
@media print, screen and (min-width: 769px) { .k-clp12_block01 { margin-top: 30px; } }
.k-clp12_block01 img { margin: 0 auto; width: 100%; height: auto; }

.k-clp13 { font-size: 10px; font-size: 1rem; letter-spacing: 0.04em; }
@media print, screen and (min-width: 769px) { .k-clp13 { font-size: 14px; font-size: 1.4rem; letter-spacing: 0.08em; } }
.k-clp13 .cmn_inner02 { padding-top: 50px; }
.k-clp13 img { max-width: 143px; width: 100%; height: auto; }
@media print, screen and (min-width: 769px) { .k-clp13 img { max-width: 286px; } }
.k-clp13 a { color: #000000; text-decoration: none; }

.movieArea button { cursor: pointer; vertical-align: bottom; }
