﻿.reflection-img{width:100%;height:100%;position:relative;overflow:hidden}.reflection{height:100%;width:50px;position:absolute;top:-180px;left:0;background-color:#fff;opacity:0;transform:rotate(45deg);animation:reflection 1.5s ease-in-out infinite;-webkit-animation:reflection 1.5s ease-in-out infinite;-moz-animation:reflection 1.5s ease-in-out infinite;-ms-animation:reflection 1.5s ease-in-out infinite;-o-animation:reflection 1.5s ease-in-out infinite;display:none}@keyframes reflection{0%{transform:scale(0) rotate(45deg);opacity:0}80%{transform:scale(0) rotate(45deg);opacity:.5}81%{transform:scale(4) rotate(45deg);opacity:1}100%{transform:scale(50) rotate(45deg);opacity:0}}@-webkit-keyframes reflection{0%{-webkit-transform:scale(0) rotate(45deg);opacity:0}80%{-webkit-transform:scale(0) rotate(45deg);opacity:.5}81%{-webkit-transform:scale(4) rotate(45deg);opacity:1}100%{-webkit-transform:scale(50) rotate(45deg);opacity:0}}@-moz-keyframes reflection{0%{-moz-transform:scale(0) rotate(45deg);opacity:0}80%{-moz-transform:scale(0) rotate(45deg);opacity:.5}81%{-moz-transform:scale(4) rotate(45deg);opacity:1}100%{-moz-transform:scale(50) rotate(45deg);opacity:0}}@-ms-keyframes reflection{0%{-ms-transform:scale(0) rotate(45deg);opacity:0}80%{-ms-transform:scale(0) rotate(45deg);opacity:.5}81%{-ms-transform:scale(4) rotate(45deg);opacity:1}100%{-ms-transform:scale(50) rotate(45deg);opacity:0}}@-o-keyframes reflection{0%{-o-transform:scale(0) rotate(45deg);opacity:0}80%{-o-transform:scale(0) rotate(45deg);opacity:.5}81%{-o-transform:scale(4) rotate(45deg);opacity:1}100%{-o-transform:scale(50) rotate(45deg);opacity:0}}.sec-ttl-holder .sec-ttl{flex-direction:column;align-items:flex-start}.p-editorial .lead{font-size:1.5rem;font-weight:700;letter-spacing:0;line-height:1.7;padding-bottom:3rem;margin-bottom:5rem;border-bottom:1px solid #555}.p-editorial__inner{padding:0 2rem;max-width:calc(1200px + 4rem);margin:0 auto}@media screen and (max-width: 768px){.p-editorial__inner{padding:0 1rem}}.p-editorial__title{font-size:28px;font-weight:bold;text-align:center;margin-bottom:50px;padding-bottom:20px;border-bottom:2px solid #ddd}@media(max-width: 768px){.p-editorial__title{font-size:22px;margin-bottom:30px}}.p-editorial__section{margin-bottom:50px}@media(max-width: 768px){.p-editorial__section{margin-bottom:35px}}.p-editorial__heading2{font-size:2.2rem;font-weight:700;letter-spacing:0;line-height:1.5;margin-bottom:20px}@media(max-width: 768px){.p-editorial__heading2{font-size:2.1rem;margin-bottom:15px}}.p-editorial__heading3{font-size:1.7rem;font-weight:700;letter-spacing:0;line-height:1.5;margin-top:2.5rem;margin-bottom:1rem}.p-editorial__text{margin-bottom:1.5em;padding-left:2.2rem}@media screen and (max-width: 580px){.p-editorial__text{padding-left:0}}.p-editorial__text:last-child{margin-bottom:0}.p-editorial__list-block{padding-left:2.2rem}@media screen and (max-width: 580px){.p-editorial__list-block{padding-left:0}}.p-editorial__list--disc{margin-top:15px;padding-left:2.2rem}@media screen and (max-width: 580px){.p-editorial__list--disc{padding-left:0}}.p-editorial__list--disc li:not(:last-child){margin-bottom:2.5rem}.p-editorial__list--disc li::before{content:none}.p-editorial__list--disc li h3{font-size:1.7rem;font-weight:700;letter-spacing:0;line-height:1.5;margin-bottom:1rem}.p-editorial__list-item{margin-bottom:6px}.p-editorial__list-item:before{content:"・"}.p-editorial .btn_link{width:100%;max-width:250px;height:43px;margin:0 0 0 2.2rem;display:flex;justify-content:center;align-items:center;border:1px solid #fff;border-radius:21.5px;font-size:1.6rem;font-weight:700;letter-spacing:0;line-height:1;color:#fff !important;transition:all .3s}@media screen and (max-width: 580px){.p-editorial .btn_link{margin:0}}.p-editorial .btn_link:hover{color:#000 !important;background:#fff;border:1px solid #fff}.p-editorial__contact-title{font-weight:bold;margin-bottom:15px}.p-editorial__contact-list li{margin-bottom:8px}.p-editorial__contact-list li a{text-decoration:underline}.p-editorial__contact-list li a:hover{text-decoration:none}.p-editorial__footer{margin-top:40px;text-align:right;font-size:1.4rem;font-weight:400;letter-spacing:0;line-height:1.5}@media(max-width: 768px){.p-editorial__footer{margin-top:30px;padding-bottom:6rem}}