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

.dmp01 { margin: 25px 0 0; }
@media print, screen and (min-width: 769px) { .dmp01 { margin: 50px 0 0; } }
.dmp01_block { text-align: center; background: #f3f3f3; }
.dmp01 .photoArea { padding: 0; }
.dmp01 .photoArea img { width: 100%; height: auto; }
@media print, screen and (min-width: 769px) { .dmp01 .photoArea { width: 50%; } }
.dmp01 .txtArea { margin: 0; padding: 25px 20px 45px; text-align: center; }
@media print, screen and (min-width: 769px) { .dmp01 .txtArea { padding: 10px 50px; width: 50%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; align-items: center; } }
.dmp01-item01Wrap { text-align: center; }
.dmp01-item01 { margin: 0 auto; width: 150px; height: auto; }
@media print, screen and (min-width: 769px) { .dmp01-item01 { width: 299px; } }
.dmp01-txt01 { margin: 25px auto 0; display: inline-block; font-size: 12px; font-size: 1.2rem; font-weight: 400; letter-spacing: 0.08em; line-height: 2; text-align: left; }
@media print, screen and (min-width: 769px) { .dmp01-txt01 { margin: 10px 0 0; font-size: 14px; font-size: 1.4rem; } }

.dmp02_list { margin: 1em auto 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; /* Safari */ justify-content: space-between; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; }
@media print, screen and (min-width: 769px) { .dmp02_list { margin-top: 2em; -webkit-justify-content: flex-start; /* Safari */ justify-content: flex-start; } }
.dmp02_list-box { width: 48%; }
@media print, screen and (min-width: 769px) { .dmp02_list-box { margin: 0 75px 50px 0; width: 262px; } }
.dmp02_list-photo img { width: 100%; height: auto; }
.dmp02_list-txtWrap { line-height: 1.6; }
.dmp02_list-txt01 { padding: 0.7em 0 0.5em; border-bottom: #d1d1d1 solid 1px; font-size: 12px; font-size: 1.2rem; font-weight: 700; }
@media print, screen and (min-width: 769px) { .dmp02_list-txt01 { padding: 1em 0 0.3em; font-size: 18px; font-size: 1.8rem; } }
.dmp02_list-txt02, .dmp02_list-txt03, .dmp02_list-txt04 { margin-top: 0 !important; padding: 0.5em 0; border-bottom: #d1d1d1 solid 1px; font-size: 10px; font-size: 1rem; }
@media print, screen and (min-width: 769px) { .dmp02_list-txt02, .dmp02_list-txt03, .dmp02_list-txt04 { font-size: 14px; font-size: 1.4rem; } }
.dmp02_list-txt02 { font-weight: 700; }
@media print, screen and (min-width: 769px) { .dmp02_list-txt02 { font-size: 16px; font-size: 1.6rem; } }
.dmp02_list-txt03 { line-height: 1.8; }
.dmp02_list-txt04 { border-bottom: none; }

.dmp03 .cmn_inner02 { padding-top: 50px; }
.dmp03_block01 .dmp03_pic { margin-top: 1em; text-align: center; }
@media print, screen and (min-width: 769px) { .dmp03_block01 .dmp03_pic { margin-top: 2em; } }
.dmp03_block01 .dmp03_pic img { margin: 0 auto; max-width: 414px; }
@media print, screen and (min-width: 769px) { .dmp03_block01 .dmp03_pic img { max-width: 635px; } }
@media print, screen and (min-width: 769px) { .dmp03_block01 { width: 635px; } }
.dmp03_block02 { margin-top: 2em; }
.dmp03_block02 .dmp03_pic { margin-top: 1em; text-align: center; }
@media print, screen and (min-width: 769px) { .dmp03_block02 .dmp03_pic { margin-top: 2em; } }
.dmp03_block02 .dmp03_pic img { margin: 0 auto; max-width: 160px; }
@media print, screen and (min-width: 769px) { .dmp03_block02 .dmp03_pic img { max-width: 240px; } }
@media print, screen and (min-width: 769px) { .dmp03_block02 { margin: 0 140px 0 0; width: 240px; } }

.dmp04-ttlGray { color: #adadad; font-size: 14px; font-size: 1.4rem; display: block; }
@media print, screen and (min-width: 769px) { .dmp04-ttlGray { padding-left: 1em; display: inline-block; font-size: 20px; font-size: 2rem; } }
.dmp04-txt01 { margin: 1em 0 0.2em; color: #00a6cb; font-size: 15px; font-size: 1.5rem; font-weight: 700; }
@media print, screen and (min-width: 769px) { .dmp04-txt01 { margin: 1.5em 0 0; font-size: 18px; font-size: 1.8rem; } }
@media print, screen and (min-width: 769px) { .dmp04 .txtArea { width: 500px; } }
.dmp04 .photoArea img { width: 100%; height: auto; max-width: 414px; }
@media print, screen and (min-width: 769px) { .dmp04 .photoArea img { max-width: 550px; } }
@media print, screen and (min-width: 769px) { .dmp04 .photoArea { width: 550px; } }

.dmp05 .sp-visible .dmp05-txt01 { margin-top: 1em; font-size: 14px; font-size: 1.4rem; font-weight: 500; }
.dmp05 .sp-visible .dmp05-txt01 + .dmp05-tableSP { margin-top: 1em; }
.dmp05-tableSP { margin-top: 2em; border-top: #d1d1d1 solid 1px; border-left: #d1d1d1 solid 1px; width: 100%; }
.dmp05-tableSP th, .dmp05-tableSP td { padding: 9px; border-right: #d1d1d1 solid 1px; border-bottom: #d1d1d1 solid 1px; }
.dmp05-tableSP thead th { color: #00a6cb; font-size: 13px; font-size: 1.3rem; font-weight: 700; text-align: center; line-height: 1.2; }
.dmp05-tableSP .photoArea { padding: 9px; text-align: center; }
.dmp05-tableSP .photoArea img { max-width: 203px; width: 100%; height: auto; }
.dmp05-tableSP tbody th, .dmp05-tableSP tbody td { padding: 8px 15px; font-size: 11px; font-size: 1.1rem; vertical-align: middle; line-height: 1.4; font-weight: 400; }
.dmp05-tableSP tbody th { text-align: right; width: 9em; white-space: nowrap; }
.dmp05-tableSP + .dmp05-txt01 { margin-top: 2em !important; }
.dmp05-tableSP-gray { background: #f9f9f9; }
.dmp05-tablePC { margin-top: 2em; width: 100%; }
.dmp05-tablePC th, .dmp05-tablePC td { padding: 9px; border-right: #d1d1d1 solid 1px; border-bottom: #d1d1d1 solid 1px; }
.dmp05-tablePC td:last-child { background: #f9f9f9; }
.dmp05-tablePC thead th { text-align: center; border-top: none; border-right: none; border-bottom: none; font-weight: 700; }
.dmp05-tablePC .dmp05-tablePC-ttl { color: #00a6cb; font-size: 13px; font-size: 1.3rem; font-weight: 700; text-align: left; line-height: 1.2; border-top: #d1d1d1 solid 1px; }
.dmp05-tablePC .photoArea { padding: 9px; text-align: center; }
.dmp05-tablePC .photoArea img { max-width: 300px; width: 100%; height: auto; }
.dmp05-tablePC tbody th, .dmp05-tablePC tbody td { padding: 1em 1.5em; font-size: 11px; font-size: 1.1rem; vertical-align: middle; line-height: 1.4; font-weight: 400; }
.dmp05-tablePC tbody th { text-align: right; width: 9em; white-space: nowrap; border-top: none; border-right: #d1d1d1 solid 1px; border-bottom: none; }
.dmp05-tablePC + .dmp05-txt01 { margin-top: 2em !important; }

.dmp06-txt01 { margin-top: 2em !important; }
@media print, screen and (min-width: 769px) { .dmp06-txt01 { margin-top: 3em !important; } }
.dmp06-txt01 span { padding: 0.8em 1.5em; line-height: 1.2; border: #d1d1d1 solid 1px; display: inline-block; }
@media print, screen and (min-width: 769px) { .dmp06 .txtArea { width: 500px; } }
.dmp06 .photoArea img { width: 100%; height: auto; max-width: 414px; }
@media print, screen and (min-width: 769px) { .dmp06 .photoArea img { max-width: 550px; } }
@media print, screen and (min-width: 769px) { .dmp06 .photoArea { width: 550px; } }
.dmp06 .photoArea-box { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; /* Safari */ justify-content: space-between; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; max-width: 414px; margin: 3em auto 0; }
@media print, screen and (min-width: 769px) { .dmp06 .photoArea-box { margin-top: 0; max-width: 550px; } }
.dmp06 .photoArea-box > div { width: 49%; }
.dmp06 .photoArea-box figcaption { margin-top: 0.5em; font-size: 10px; font-size: 1rem; }
@media print, screen and (min-width: 769px) { .dmp06 .photoArea-box figcaption { font-size: 12px; font-size: 1.2rem; } }

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

.dmp01new_img01 { margin: 0 auto; max-width: 350px; width: 50%; height: auto; }
.dmp01new p { margin-top: 25px; }
@media print, screen and (min-width: 769px) { .dmp01new p { margin-top: 50px; } }
.dmp01new_block { margin-top: 20px; 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; }
@media print, screen and (min-width: 769px) { .dmp01new_block { margin-top: 40px; -webkit-justify-content: center; justify-content: center; } }
.dmp01new_block::after { content: ''; width: 50%; }
@media print, screen and (min-width: 600px) { .dmp01new_block::after { width: 33%; } }
@media print, screen and (min-width: 769px) { .dmp01new_block::after { display: none; } }
.dmp01new_block > div { width: 50%; padding: 1%; }
@media print, screen and (min-width: 600px) { .dmp01new_block > div { width: 33%; } }
@media print, screen and (min-width: 769px) { .dmp01new_block > div { width: 201px; padding: 10px; } }
.dmp01new_block > div img { width: 100%; height: auto; }

.dmp02new .photoArea { margin-top: 25px; text-align: center; }
@media print, screen and (min-width: 769px) { .dmp02new .photoArea { margin-top: 50px; } }

.dmp03new_txt01 { margin-top: 20px; text-align: center; font-weight: bold; font-size: 14px; font-size: 1.4rem; }
@media print, screen and (min-width: 769px) { .dmp03new_txt01 { margin-top: 40px; font-size: 18px; font-size: 1.8rem; } }
.dmp03new_txt02 { color: #00a6cb; font-weight: 700; }
.dmp03new table { border-top: #d1d1d1 solid 1px; border-left: #d1d1d1 solid 1px; width: 700px; }
@media print, screen and (min-width: 769px) { .dmp03new table { width: 100%; } }
.dmp03new thead th { font-weight: 700; text-align: center; }
.dmp03new th, .dmp03new td { border-bottom: #d1d1d1 solid 1px; border-right: #d1d1d1 solid 1px; padding: 5px; vertical-align: top; font-size: 10px; font-size: 1rem; font-weight: 400; letter-spacing: 0; line-height: 1.66; }
@media print, screen and (min-width: 769px) { .dmp03new th, .dmp03new td { font-size: 14px; font-size: 1.4rem; letter-spacing: 0.16em; padding: 10px 10px; line-height: 2.2; } }
.dmp03new tbody tr th:first-child { width: 10%; white-space: nowrap; text-align: right; }
.dmp03new tbody img { width: 120px; height: auto; vertical-align: bottom; }
@media print, screen and (min-width: 769px) { .dmp03new tbody img { width: 184px; } }
@media print, screen and (min-width: 769px) { .dmp03new_block01 { 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; } }
.dmp03new_block01 > div { margin-top: 25px; }
@media print, screen and (min-width: 769px) { .dmp03new_block01 > div { margin-top: 50px; width: 48.5%; } }
.dmp03new_block02 { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .dmp03new_block02 { margin-top: 30px; } }
@media print, screen and (min-width: 769px) { .dmp03new_block02 .photoArea { width: 550px; } }
@media print, screen and (min-width: 769px) { .dmp03new_block02 .txtArea { padding-right: 50px; -webkit-flex: 1; flex: 1; } }
.dmp03new_block03 { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .dmp03new_block03 { margin-top: 30px; } }
@media print, screen and (min-width: 769px) { .dmp03new_block03 .photoArea { width: 550px; } }
.dmp03new_block03_photoColumn { 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; }
.dmp03new_block03_photoColumn > div { width: 47%; }
@media print, screen and (min-width: 769px) { .dmp03new_block03 .txtArea { padding-right: 50px; -webkit-flex: 1; flex: 1; } }
.dmp03new_txt03 { padding: 0.8em 1.5em; line-height: 1.2; border: #d1d1d1 solid 1px; display: inline-block; }
.dmp03new_block04 { margin-top: 50px; }
.dmp03new_block04 > div { margin-top: 0 !important; }
@media print, screen and (min-width: 769px) { .dmp03new_block04 > div { width: 50%; } }

.dmp04new_txt01 { margin-top: 20px; text-align: center; font-weight: bold; font-size: 14px; font-size: 1.4rem; }
@media print, screen and (min-width: 769px) { .dmp04new_txt01 { display: none; } }
.dmp04new table { border-top: #d1d1d1 solid 1px; border-left: #d1d1d1 solid 1px; width: 700px; }
@media print, screen and (min-width: 769px) { .dmp04new table { margin-top: 40px; width: 100%; } }
@media print, screen and (max-width: 768px) { .dmp04new thead { display: none; } }
.dmp04new thead th { font-weight: 700; text-align: center; }
.dmp04new th, .dmp04new td { border-bottom: #d1d1d1 solid 1px; border-right: #d1d1d1 solid 1px; padding: 5px; vertical-align: top; font-size: 10px; font-size: 1rem; font-weight: 400; letter-spacing: 0; line-height: 1.66; }
@media print, screen and (min-width: 769px) { .dmp04new th, .dmp04new td { font-size: 14px; font-size: 1.4rem; letter-spacing: 0.16em; padding: 10px 10px; line-height: 2.2; } }
.dmp04new tbody th, .dmp04new tbody td { text-align: center; vertical-align: top; }
.dmp04new_list { margin: 0 auto; 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; }
@media print, screen and (min-width: 769px) { .dmp04new_list::after { display: block; content: ''; width: 31%; } }
.dmp04new_list-box { margin-top: 25px; width: 48%; }
@media print, screen and (min-width: 769px) { .dmp04new_list-box { margin-top: 50px; width: 31%; max-width: 344px; } }
.dmp04new_list-photo img { width: 100%; height: auto; }
.dmp04new_list-txtWrap { line-height: 1.6; }
.dmp04new_list-txt01 { padding: 0.7em 0 0.5em; border-bottom: #d1d1d1 solid 1px; font-size: 12px; font-size: 1.2rem; font-weight: 700; }
@media print, screen and (min-width: 769px) { .dmp04new_list-txt01 { padding: 1em 0 0.3em; font-size: 20px; font-size: 2rem; } }
.dmp04new p { margin-top: 0 !important; padding: 0.8em 0; border-bottom: #d1d1d1 solid 1px; font-size: 10px; font-size: 1rem; line-height: 1.55; }
@media print, screen and (min-width: 769px) { .dmp04new p { font-size: 18px; font-size: 1.8rem; } }
.dmp04new p:last-child { border-bottom: none; }

.dmp06new_block01 > div { margin-top: 25px; }
@media print, screen and (min-width: 769px) { .dmp06new_block01 > div { margin-top: 50px; } }
.dmp06new_block01 .photoArea { text-align: center; }
.dmp06new_block01 .photoArea img { margin: 0 auto; max-width: 823px; width: 90%; height: auto; }
.dmp06new_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; }
.dmp06new_block02 > div { margin-top: 20px; width: 48%; }
@media print, screen and (min-width: 769px) { .dmp06new_block02 > div { margin-top: 40px; width: 24%; } }
.dmp06new_block02 .photoArea { text-align: center; }
.dmp06new_block02 .photoArea img { margin: 0 auto; }
.dmp06new_block02 figcaption { text-align: center; }
@media print, screen and (min-width: 769px) { .dmp06new_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; } }
.dmp06new_block03 > div { margin-top: 25px; }
@media print, screen and (min-width: 769px) { .dmp06new_block03 > div { margin-top: 25px; } }
@media print, screen and (min-width: 769px) { .dmp06new_block03 .photoArea { width: 342px; } }
@media print, screen and (min-width: 769px) { .dmp06new_block03 .txtArea { -webkit-flex: 1; flex: 1; padding-right: 50px; } }
.dmp06new .cmn_block-type01 { margin-top: 30px; }
@media print, screen and (min-width: 769px) { .dmp06new .cmn_block-type01 .txtArea { -webkit-flex: 1; flex: 1; padding-right: 50px; } }
@media print, screen and (min-width: 769px) { .dmp06new .cmn_block-type01 .photoArea { width: 580px; } }
.dmp06new .cmn_block-type01 .photoArea .cmn_photo-type01 + .cmn_photo-type01 { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .dmp06new .cmn_block-type01 .photoArea .cmn_photo-type01 + .cmn_photo-type01 { margin-top: 30px; } }
@media print, screen and (min-width: 769px) { .dmp06new_block06 { 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; } }
.dmp06new_block06 > div { margin-top: 20px; background: #e5e5e5; padding: 15px 15px 30px; text-align: center; }
@media print, screen and (min-width: 769px) { .dmp06new_block06 > div { margin-top: 30px; width: 31%; padding: 20px 20px 35px; } }
.dmp06new_block06 > div figcaption { display: table; width: 100%; font-size: 10px; font-size: 1rem; font-weight: 700; letter-spacing: 0; }
@media print, screen and (min-width: 769px) { .dmp06new_block06 > div figcaption { font-size: 14px; font-size: 1.4rem; } }
.dmp06new_block06 > div figcaption > span { display: table-cell; vertical-align: middle; position: relative; height: 4em; text-align: center; }
@media print, screen and (min-width: 769px) { .dmp06new_block06 > div figcaption > span { height: 5em; } }
.dmp06new_block06 > div.box01 figure:nth-child(2) figcaption span::before { margin: 0 auto 4px; display: block; content: ''; width: 0; height: 0; border-style: solid; border-width: 10px 7.5px 0 7.5px; border-color: #747474 transparent transparent transparent; }
@media print, screen and (min-width: 769px) { .dmp06new_block06 > div.box01 figure:nth-child(2) figcaption span::before { border-width: 20px 15px 0 15px; } }

.dmp07new .photoArea { margin: 45px 0 0; text-align: center; }
@media print, screen and (min-width: 769px) { .dmp07new .photoArea { margin-top: 90px; } }
.dmp07new .photoArea img[src*='dmp07new_01.svg'] { margin: 0 auto; max-width: 768px !important; height: auto; }
.dmp07new .photoArea img[src*='dmp07new_02.svg'] { margin: 0 auto; max-width: 850px !important; height: auto; }
