.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; } }

.kdw01_img01 { margin-bottom: 20px; max-width: 496px; width: 80%; height: auto; }
@media print, screen and (min-width: 769px) { .kdw01_img01 { margin-bottom: 40px; } }

.kdw02 li { margin-top: 0; }

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

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

@media print, screen and (min-width: 769px) { .kdwNewsList { 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; } }
.kdwNewsList_box { margin: 25px 0 0; }
@media print, screen and (min-width: 769px) { .kdwNewsList_box { margin-top: 50px; width: 40%; } }
.kdwNewsList_box a { display: block; color: #000000; text-decoration: none; }
.kdwNewsList_btn { margin: 25px 0 0; }
@media print, screen and (min-width: 769px) { .kdwNewsList_btn { margin-top: 50px; width: 150px; position: relative; } }
.kdwNewsList_thumb img { width: 100%; height: auto; }
.kdwNewsList_date { margin-top: 1em; font-size: 10px; font-size: 1rem; }
@media print, screen and (min-width: 769px) { .kdwNewsList_date { font-size: 14px; font-size: 1.4rem; } }
.kdwNewsList_title { margin-top: 0.4em; font-size: 14px; font-size: 1.4rem; }
@media print, screen and (min-width: 769px) { .kdwNewsList_title { font-size: 18px; font-size: 1.8rem; } }

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

.kdw05_btn01 { margin-top: 25px; }
@media print, screen and (max-width: 375px) { .kdw05_btn01 .cmn_btn-type01 { margin: 0 auto; font-size: 1rem !important; letter-spacing: 0; } }
.kdw05_block01 img { margin-top: 35px; display: block; }
@media print, screen and (min-width: 769px) { .kdw05_block01 img { margin-top: 30px; display: inline-block; width: 50% !important; } }
.kdw05_block01 img + img { margin-top: 30px; }
@media print, screen and (min-width: 769px) { .kdw05_block01 figcaption { text-align: center; } }
@media print, screen and (min-width: 769px) { .kdw05_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; } }
.kdw05_block02 > div { margin-top: 30px; position: relative; }
@media print, screen and (min-width: 769px) { .kdw05_block02 > div { margin-top: 35px; width: 48%; } }
.kdw05_block02 > div:first-child { margin-bottom: 30px; }
@media print, screen and (min-width: 769px) { .kdw05_block02 > div:first-child { margin-bottom: 0; } }
.kdw05_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) { .kdw05_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; } }
.kdw05_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) { .kdw05_block02_box { padding: 20px; } }
.kdw05_block02_box > div:nth-child(1) { width: 40%; }
.kdw05_block02_box > div:nth-child(2) { -webkit-flex: 1; flex: 1; padding-left: 10px; }
@media print, screen and (min-width: 769px) { .kdw05_block02_box > div:nth-child(2) { padding-left: 20px; } }
.kdw05_block03 img { margin-top: 35px; display: block; }
@media print, screen and (min-width: 769px) { .kdw05_block03 img { margin-top: 30px; } }
.kdw05_block03 figcaption { text-align: center; }
@media print, screen and (max-width: 375px) { .kdw05 .cmn_btn-type01 { font-size: 12px; font-size: 1.2rem; } }

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

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

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

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

.kdw11_block01 { margin: 35px; text-align: center; }
@media print, screen and (min-width: 769px) { .kdw11_block01 { margin-top: 30px; } }
.kdw11_block01 img { margin: 0 auto; width: 100%; height: auto; }
.kdw11_block02 { margin-top: 35px; text-align: center; }
@media print, screen and (min-width: 769px) { .kdw11_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; } }
.kdw11_block02 .photoArea { text-align: center; }
@media print, screen and (min-width: 769px) { .kdw11_block02 .photoArea { text-align: left; width: 233px; } }
.kdw11_block02 .txtArea { text-align: left; }
@media print, screen and (min-width: 769px) { .kdw11_block02 .txtArea { -webkit-flex: 1; flex: 1; padding-right: 40px; } }
.kdw11_block02 img { margin: 0 auto; width: 100%; height: auto; }

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

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

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