body,
.l-wrapper,
.l-main {
overflow-x: hidden !important;
}
.scroll {
overflow: auto;
white-space: nowrap;
width: 100%;
}
.scroll::-webkit-scrollbar{
height: 15px;
}
.scroll::-webkit-scrollbar-track{
background: #f1f1f1;
}
.scroll::-webkit-scrollbar-thumb{
background: #e55b6e;
}
.scroll table {
margin: 0 !important;
}
.tc {
text-align: center;
}
.scroll.rank tbody tr th {
white-space: nowrap;
}
@media only screen and (min-width: 768px) {
.scroll {
white-space: normal;
}
}
.scroll table tbody td {
min-width: 180px;
}
.scroll.wrap table td,
.scroll.wrap table th{
white-space: normal !important;
}
.scroll.rank table thead th { position: sticky; top: 0; z-index: 1;}
.scroll.rank table tfoot th, .scroll.rank table tfoot td{ position: sticky; bottom: 0 !important; top: auto !important; z-index: 1;}
.scroll.rank table thead th:first-child,
.scroll.rank table tbody th,
.scroll table tbody th:first-child,
.scroll table thead th:first-child,
.scroll.rank table tfoot th{ position: sticky; left: 0 !important; z-index: 2;}
.scroll.rank table thead {position:relative; z-index:3;}
.scroll.rank table thead tr th:first-child{position: sticky; left: 0; top: 0; z-index:4;}
a.afbtn {display:inline-block;background:#07a;color:#fff !important;border-radius:5px;text-align:center;text-decoration:none;padding:10px 15px;}
.scroll.rank.smt-lock table tbody tr th:first-child {
white-space: nowrap !important;
width: 120px !important;
}
.scroll.rank table thead th a:after {
display: block;
content: "\25b6公式サイトはこちら";
margin-top: 5px;
}
.scroll.rank.no-site table thead th a:after {
content: "";
}
@media only screen and (max-width: 736px) { .scroll.rank table th:first-child { width: 100px !important; }
.scroll.rank table td { white-space: normal !important; }
.scroll.rank.smt-lock {max-height: 550px;}
.scroll.rank.smt-lock table td { padding: 5px; }
.scroll.rank.smt-lock table thead th { position: sticky; top: 0; z-index: 2; } } a.affi-button > span,
.ib {
display: inline-block;
vertical-align: middle;
}
a.affi-button {
position: relative;
font-family: "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", osaka, sans-serif !important;
display: inline-block;
box-sizing: border-box;
width: 45%;
height: 60px;
padding: 0 5px;
margin: 1.5%;
background: #c45;
background: -moz-linear-gradient(180deg,  #e99 0%, #e56 100%);
background: -webkit-linear-gradient(180deg,  #e99 0%,#e56 100%);
background: linear-gradient(180deg,  #e99 0%,#e56 100%);
color: #fff !important;
font-weight: bold;
border-radius: 40px;
font-size: 13px !important;
line-height: 1.2em;
border: 3px solid #e99;
box-shadow: #ecc 1px 1px 2px inset, #933 -1px -1px 4px inset;
text-shadow: #944 -1px -1px 0;
text-align: center;
text-decoration: none;
}
a.affi-button:after {
content: "";
display: inline-block;
width: 0;
height: 100%;
vertical-align: middle;
}
a.affi-button > span{
display: inline-block;
vertical-align: middle;
font-size: 15px;
line-height: 1.2em;
}
a.affi-button.gray,
a.affi-button.back {
background: #999;
border-color: #555;
box-shadow: #eee 1px 1px 2px inset;
}
a.affi-button.wide {
width: 100%;
margin: 1.5% 0;
}
a.affi-button:hover {
border-width: 1px 3px 3px 1px;
}
a.affi-button:active{
border-width: 3px 1px 1px 3px;
}
a.affi-button.solid {
display: block;
width: auto !important;
border-radius: 5px !important;
margin: 1.5% 6px 1.5% 0;
border: 1px solid #fff !important;
position: relative;
box-shadow: rgba(0,0,0,0.4) 5px 8px 2px !important;
}a.affi-button.solid.small {
height: 55px;
}
a.affi-button.ellipse {
display: block;
width: auto !important;
height: 100px;
border-radius: 70px / 50px !important;
margin: 1.5% 6px 1.5% 0;
border: 2px solid #fff !important;
position: relative;
box-shadow: rgba(0,0,0,0.4) 5px 8px 2px !important;
}
a.affi-button.ellipse:hover,
a.affi-button.solid:hover {
top: -2px;
box-shadow: rgba(0,0,0,0.4) 5px 10px 2px !important;
}
a.affi-button.ellipse:active,
a.affi-button.solid:active {
top: 6px;
left: 3px;
box-shadow: rgba(0,0,0,0.4) 4px 2px 2px !important;
}
a.affi-button.solid > span:after {
content: "▲";
position: absolute;
display: block;
right: 5px;
top: 50%;
font-size: 19px;
line-height: 25px;
text-align: center;
transform: translateY(-55%) rotate(90deg);
color: #fff;
text-shadow: rgba(0,0,0,0.5) 1px -1px 1px;
}
a.affi-button.solid.no-triangle > span:after {
display: none !important;
}
a.affi-button.solid > span {
padding-right: 18px;
}
a.affi-button.ellipse > span:before {
content: "▲";
display: inline-block;
left: 10px;
top: 50%;
font-size: 19px;
line-height: 25px;
text-align: center;
color: #fff;
text-shadow: none;
transform: rotate(90deg);
vertical-align: middle;
text-shadow: rgba(0,0,0,0.5) 1px -1px 1px;
}
a.affi-button.ellipse > span > span {
max-width: calc(100% - 1.5em);
}
a.affi-button.ellipse > span {
width: 100%;
}
a.affi-button.lay {
overflow: hidden;
}
a.affi-button.lay:before {
content: "";
display: block;
position: absolute;
width: 100%;
height: 100%;
background: linear-gradient(-90deg,  #fff 0%,transparent 100%);
transform: skew(-45deg);
left: 0;
top: 0;
animation: 3s lay-slide infinite linear;
}
@keyframes lay-slide {
0% {
left: -200%;
}
20% {
left: 200%;
}
100% {
left: 200%;
}
}
a.affi-button.blue {
border-color: #027FC0;
background: #329fd2;
background: -moz-linear-gradient(-10deg,  #329fd2 50%, #E8F8FF 100%); background: -webkit-linear-gradient(-10deg,  #329fd2 50%,#E8F8FF 100%); background: linear-gradient(170deg,  #329fd2 50%,#E8F8FF 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#329fd2', endColorstr='#E8F8FF',GradientType=1 ); box-shadow: #E8F8FF 1px 1px 2px inset;
text-shadow: #246 -1px -1px 0;
}
a.affi-button.yellow {
border-color: #770;
background: #990;
background: -moz-linear-gradient(-10deg,  #990 50%, #cc5 100%); background: -webkit-linear-gradient(-10deg,  #990 50%,#cc5 100%); background: linear-gradient(170deg,  #990 50%,#cc5 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999900', endColorstr='#cccc55',GradientType=1 ); box-shadow: #ffa 1px 1px 2px inset;
text-shadow: #440 -1px -1px 0;
}
a.affi-button.green {
border-color: #495;
background: #00c123;
background: -moz-linear-gradient(175deg,  #00c123 30%, #6e8 100%);
background: -webkit-linear-gradient(175deg,  #00c123 30%,#6e8 100%);
background: linear-gradient(175deg,  #00c123 30%,#6e8 100%);
box-shadow: #dfd 1px 1px 2px inset;
text-shadow: rgba(0,0,0,0.7) -1px -1px 0;
} a.affi-button.gray {
border-color: #777;
background: #999;
background: -moz-linear-gradient(-10deg,  #777 50%, #ccc 100%); background: -webkit-linear-gradient(-10deg,  #777 50%,#ccc 100%); background: linear-gradient(170deg,  #777 50%,#ccc 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#777777', endColorstr='#cccccc',GradientType=1 ); box-shadow: #bbb 1px 1px 2px inset;
text-shadow: #444 -1px -1px 0;
}
a.affi-button.pink {
border-color: #b55;
background: #f77;
background: -moz-linear-gradient(-10deg,  #f77 30%, #faa 100%); background: -webkit-linear-gradient(-100deg, #f77 30%,#faa 100%); background: linear-gradient(170deg, #f77 30%,#faa 100%); box-shadow: #fee 1px 1px 2px inset;
text-shadow: #633 -1px -1px 0;
}
a.affi-button.pink.deep {
border-color: #933;
border-width: 3px;
background: linear-gradient(175deg, #e55 30%,#f88 100%); box-shadow: #fee 1px 1px 2px inset;
text-shadow: #633 -1px -1px 0;
}
a.affi-button.pink.light {
border-color: #d77;
border-width: 3px;
background: #f99;
background: linear-gradient(175deg, #f99 30%,#fcc 100%); box-shadow: #fff 1px 1px 3px inset;
text-shadow: #633 -1px -1px 0;
}
a.affi-button.red {
border-color: #843;
background: #d43;
box-shadow: #fed 1px 1px 2px inset;
text-shadow: #732 -1px -1px 0;
padding-left: 15px;
animation: 2s red_flash infinite linear;
}
a.affi-button.orange {
border-color: #c60;
background: #f39800;
background: -moz-linear-gradient(-10deg,  #f39800 50%, #ffd099 100%); background: -webkit-linear-gradient(-10deg,  #f39800 50%,#ffd099 100%); background: linear-gradient(170deg,  #f39800 50%,#ffd099 100%); box-shadow: #fed 1px 1px 2px inset, rgba(0,0,0,0.5) 1px 1px 6px;
text-shadow: #a60 -1px -1px 0;
padding-left: 15px;
animation: 2s red_flash infinite linear;
padding: 2px 15px;
}
a.affi-button.y-orange {
border-color: #c90;
background: #ffa800;
background: linear-gradient(90deg,  #d8a600 0%,#ffc34d 100%);
box-shadow: #fed 1px 1px 2px inset, rgba(0,0,0,0.5) 1px 1px 6px;
text-shadow: #a70 -1px -1px 0;
}
a.affi-button.flat {
background: #e56;
}
a.affi-button.flat.blue {
background: #329fd2 !important;
}
a.affi-button.flat.yellow {
background: #990 !important;
}
a.affi-button.flat.green {
background: #00c123 !important;
}
a.affi-button.flat.gray {
background: #999 !important;
}
a.affi-button.flat.pink {
background: #f77 !important;
}
a.affi-button.flat.red {
background: #d43 !important;
}
a.affi-button.flat.orange {
background: #ffa800 !important;
}
a.affi-button.flat.y-orange {
background: #ffae00 !important;
}
a.affi-button.flat.r-yellow {
background: #fcd900 !important;
}
a.affi-button.flat.r-yellow.black {
color: #000 !important;
}
a.affi-button.solid.flat.r-yellow,
a.affi-button.solid.flat.y-orange,
a.affi-button.solid.flat.orange {
margin: 1.5% 0;
box-shadow: #ff8a00 0 8px 0 !important;
border: 0 !important;
text-shadow: #000 1px 1px 1px, rgba(0,0,0,0.5) 0 0 15px;
}
a.affi-button.solid.flat.square > span > span {
padding-right: 5px;
}
a.affi-button.solid.flat.square > span > span:before {
display: none !important;
}
a.affi-button.solid.flat.y-orange {
text-shadow: none;
}
.clinic-box tr td a.affi-button.solid.flat.square {
margin-bottom: 8px !important;
}
a.affi-button.solid.flat:hover {
top: -2px;
box-shadow: #ff8a00 0 10px 0 !important;
}
a.affi-button.solid.flat:active {
top: 6px !important;
left: 0 !important;
box-shadow: #ff8a00 0 2px 0 !important;
}
a.affi-button.flat.r-yellow,
a.affi-button.flat.y-orange {
border: 0 !important;
text-shadow: none;
box-shadow: rgba(0,0,0,0.3) 3px 3px 2px;
}
a.affi-button.flat.r-yellow:hover,
a.affi-button.flat.y-orange:hover {
top: -2px;
box-shadow: rgba(0,0,0,0.3) 3px 5px 2px;
}
a.affi-button.flat.r-yellow:active,
a.affi-button.flat.y-orange:active {
top: 2px;
left: 1px;
box-shadow: rgba(0,0,0,0.3) 1px 2px 2px;
} a.affi-button.orange span.ib:before {
content: "";
display: none;
margin-left: 0;
}
a.affi-button.h-free {
height: auto !important;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.1em !important;
}
@keyframes check-roll {
0% {
transform: rotateZ(10deg);
text-shadow: #fff 0 0 3px, #fff 0 0 5px, #fff 0 0 7px, #fff 0 0 10px, #fff 0 0 15px;
}
50% {
transform: rotateZ(-10deg);
text-shadow: 0;
}
100% {
transform: rotateZ(10deg);
}
}
a.affi-button span {
vertical-align: middle;
display: inline-block;
}
a.affi-button.arrow > span {
display: inline-block;
width: auto !important;
max-width: 75% !important;
} .finger {
position: relative;
}
.finger:before {
content: "";
display: block;
position: absolute;
transform: translateY(-50%);
background: url(https://lenard.jp/magazine/wp-content/themes/the-thor-child/images/finger.png) no-repeat center center;
background-size: 100% 100% !important;
margin-right: 0;
width: 35px;
height: 45px;
right: -10px;
bottom: -60px;;
transform: rotate(-15deg) translate(-20%,-80%);
animation: 3s finger infinite linear;
z-index: 3;
}
@keyframes finger {
0%{
transform: rotate(-15deg) translate(-20%,-80%) ;		
}
2%{
transform: rotate(-35deg) translate(-20%,-80%) ;		
}
7%{
transform: rotate(-15deg) translate(-20%,-80%) ;		
}
9%{
transform: rotate(-35deg) translate(-20%,-80%) ;		
}
14%{
transform: rotate(-15deg) translate(-20%,-80%) ;		
}
}
a.affi-button.flash {
animation: 3s text-flash infinite linear;
}
@keyframes text-flash {
0%{
text-shadow: #fff 0 0 2px, #fff 0 0 5px, #fff 0 0 8px, #fff 0 0 12px, #fff 0 0 18px, #fff 0 0 30px;		
}
3%{
text-shadow: none;		
}
5%{
text-shadow: #fff 0 0 2px, #fff 0 0 5px, #fff 0 0 8px, #fff 0 0 12px, #fff 0 0 18px, #fff 0 0 30px;		
}
20%{
text-shadow: none;		
}
}
a.affi-button.small > span {
font-size: 14px;
line-height: 1.3em;
}
a.affi-button.triangle-r > span:after,
a.affi-button.triangle > span:before {
content: "";
display: inline-block;
width: 0;
height: 0;
border: solid;
border-color: transparent transparent transparent #fff;
border-width: 7px 0 7px 10px;
margin-right: 4px;
vertical-align: middle;
animation: 1s triangle-roll infinite linear;
}
a.affi-button.triangle-r > span:after {
margin: 0 0 0 4px;
}
a.affi-button.triangle-r > span,
a.affi-button.triangle > span {
width: 99% !important;
}
a.affi-button.triangle-r > span > span,
a.affi-button.triangle > span > span {
width: -webkit-calc(100% - 20px);
width: calc(100% - 20px);
}
a.affi-button.triangle {
padding: 0 5px;
}
a.affi-button.small.low {
height: 55px;
}
@keyframes triangle-roll {
0% {
transform: rotateX(-90deg);
border-left-color: #fff;
}
50% {
transform: rotateX(0deg);
border-left-color: #ffe;
}
100% {
transform: rotateX(90deg);
border-left-color: #bb7;
}
}
.affi-button.girl,
.affi-button.girl2 {
padding-right: 90px !important;
padding-left: 5px;
position: relative;
height: 85px;
border-radius: 50px;
}
.popup-sim-btn.girl:before,
.popup-sim-btn.girl2:before,
.affi-button.girl:before,
.affi-button.girl2:before {
content: "";
display: block !important;
position: absolute;
transform: translateY(-100%);
background: url(https://lenard.jp/magazine/wp-content/themes/the-thor-child/images/girl.png) no-repeat center center;
background-size: 100% 100% !important;
margin-right: 0;
width: 130px;
height: 140px;
right: 20px;
top: 100%;
z-index: 3;
filter: drop-shadow(rgba(0,0,0,0.7) 1px 1px 3px);
animation: none !important;
}
.popup-sim-btn.girl:before,
.affi-button.girl2:before {
transform: translateY(-100%);
background: url(https://lenard.jp/magazine/wp-content/themes/the-thor-child/images/girl2.png) no-repeat center center;
background-size: 100% 100% !important;
width: 115px;
height: 150px;
right: 20px;
}
.popup-sim-btn.girl:before {
width: 80px;
height: 105px;
}
a.affi-button.square {
position: relative;
display: block;
border-radius: 0;
border: 0;
margin: 15px 5px;
width: auto;
box-shadow: rgba(0,0,0,0.3) 4px 4px 0;
text-align: center;
background: #c45;
background: linear-gradient(-90deg,  #e99 0%,#e56 100%);
padding-left: 5px;
padding-right: 0;
}
a.affi-button.square > span ,
a.affi-button.square > span > span {
width: auto;
box-sizing: border-box;
position: relative;
}
a.affi-button.square > span > span {
padding-right: 40px;
padding-left: 20px;
width: auto;
}
a.affi-button.square > span > span:before {
content: "" !important;
position: absolute !important;
display: block !important;
right: 10px;
top: 50%;
width: 0;
height: 0;
margin-top: -1px;
border-style: solid;
border-width: 8px 0 8px 20px;
border-color: transparent transparent transparent #fff;
transform: translateY(-50%);
}
a.affi-button.square.yellow {
background: #7b7c05;
background: linear-gradient(90deg,  #7b7c05 0%,#c2c80e 100%);
}
a.affi-button.square.blue {
background: #2364a4;
background: linear-gradient(90deg,  #2364a4 0%,#4fa0ef 100%);
}
a.affi-button.square.orange {
background: #fd500c;
background: linear-gradient(90deg,  #fd500c 0%,#ff7945 100%);
}
a.affi-button.square.green {
background: #484;
background: linear-gradient(90deg,  #484 0%,#7a7 100%);
}
a.affi-button.square.red {
background: #d22;
background: linear-gradient(90deg,  #d22 0%,#e77 100%);
}
a.affi-button.square.gray {
background: #777;
background: linear-gradient(90deg,  #777 0%,#bbb 100%);
} @media only screen and (min-width: 768px) {
a.affi-button {
font-size: 18px !important;
line-height: 1.2em;
height: 70px;
}
a.affi-button > span{
font-size: 21px;
line-height: 1.2em;
}
.finger:before {
width: 40px;
height: 50px;
right: -15px;
bottom: -70px;
}
.affi-button.girl,
.affi-button.girl2 {
padding-right: 70px !important;
}
}
@media only screen and (max-width: 600px) {
.affi-button.girl,
.affi-button.girl2 {
border-radius: 50px 50px 15px 50px;
}
.affi-button.girl:before,
.affi-button.girl2:before {
right: 0;
}
a.affi-button.square {
padding-left: 5px;
padding-right: 0;
}
a.affi-button.square > span {
width: 100%;
}
a.affi-button.square > span > span {
padding-right: 25px;
padding-left: 5px;
width: 100%;
}
a.affi-button.square > span > span:before {
right: 7px;
border-width: 5px 0 5px 12px;
}
a.affi-button.small.low > span ,
a.affi-button.ellipse.small > span,
a.affi-button.solid.small > span {
font-size: 13px;
line-height: 1.2em;
}
a.affi-button.small.low {
margin: 5px 0 0;
}
a.affi-button.orange.small.low,
a.affi-button.y-orange.small.low {
height: 42px;
}
}
td.center,
th.center {
text-align: center;
}
td.maru {
background-image: url(https://lenard.jp/magazine/wp-content/themes/the-thor-child/images/circle.png) !important;
background-position: center center !important;
background-repeat: no-repeat !important;
background-size: auto 90px !important;
height: 105px;
text-shadow: #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px;
}
td.maru.double {
background-image: url(https://lenard.jp/magazine/wp-content/themes/the-thor-child/images/circle-double.png) !important; }
td.maru.triangle {
background-image: url(https://lenard.jp/magazine/wp-content/themes/the-thor-child/images/triangle.png) !important;
}
td.maru.low {
background-size: auto 40px !important;
height: 50px;
}
@media only screen and (max-width: 768px) {
td.maru {
background-size: auto 65px !important;
height: 75px;
line-height: 1.4em;
}
.scroll.rank table td ul li {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
}
@keyframes text-flash2 {
0%{
text-shadow: #ff8 0 0 2px, #ff8 0 0 5px, #ff8 0 0 8px, #ff8 0 0 12px, #ff8 0 0 18px, #ff8 0 0 30px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px;
color: #fff;
}
3%{
text-shadow: #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px;
color: #000;
}
5%{
text-shadow: #ff8 0 0 2px, #ff8 0 0 5px, #ff8 0 0 8px, #ff8 0 0 12px, #ff8 0 0 18px, #ff8 0 0 30px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px;
color: #fff;
}
20%{
text-shadow: #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px;
color: #000;
}
}
.size110 {
font-size: 110%;
line-height: 1.8em;
}
.size120 {
font-size: 120%;
line-height: 1.8em;
}
.size130 {
font-size: 130%;
line-height: 1.8em;
}
.size140 {
font-size: 140%;
line-height: 1.8em;
}
.size150 {
font-size: 150%;
line-height: 1.8em;
}
.size160 {
font-size: 160%;
line-height: 1.8em;
}
.size170 {
font-size: 170%;
line-height: 1.8em;
}
.size180 {
font-size: 180%;
line-height: 1.8em;
}
.size190 {
font-size: 190%;
line-height: 1.8em;
}
.size200 {
font-size: 200%;
line-height: 1.8em;
}
.bold {
font-weight: bold;
}
td .small {
font-size: 14px;
line-height: 1.8em;
}
td p {
margin: 0 !important;
}
.red {
color: #f00;
}
.blue {
color: #08f;
}
.green {
color: #080;
}
td ul li {
color: inherit !important;
}
.marker_red {
background: linear-gradient(transparent 70%, #ffa4a4 30%);
font-weight: bold;
padding: 0 5px 1px;
}
.marker_pink {
background: linear-gradient(transparent 70%, #ffd8d8 30%);
font-weight: bold;
padding: 0 5px 1px;
}
.marker_green {
background: linear-gradient(transparent 70%, #b0ffce 30%);
font-weight: bold;
padding: 0 5px 1px;
}
.marker_orange {
background: linear-gradient(transparent 70%, #fceca8 30%);
font-weight: bold;
padding: 0 5px 1px;
}
.marker_yellow {
background: linear-gradient(transparent 70%, #ffffaa 30%);
font-weight: bold;
padding: 0 5px 1px;
}
.marker_blue {
background: linear-gradient(transparent 70%, #afdfff 30%);
font-weight: bold;
padding: 0 5px 1px;
}
code {
background: #f0f0f0;
border: 1px solid #aaa;
border-top-width: 2px;
padding: 15px;
position: relative;
display: block;
margin: 60px 0 10px !important;
}
code:before {
content: "【コード】";
position: absolute;
background: #aaa;
padding: 4px 15px;
top: -26px;
left: -1px;
font-weight: bold;
line-height: 1.1em;
color: #fff;
border-radius: 6px 6px 0 0;
}
code[data-title]:before {
content: attr(data-title);
}
code + br {
display: none;
}
code + br + .adviser-single {
margin-top: 0;
}
a:hover .eyecatch__link img {
transform: scale(1.2,1.2);
transition: all 1s ease-out;
}
.eyecatch__link:before {
content: "";
background: rgba(0,0,0,0.5);
display: block;
position: absolute;
left: 30%;
top: 30%;
width: 40%;
height: 40%;
transition: all 0.5s linear;
opacity: 0;
z-index: 1;
}
.eyecatch__link:after {
content: "Read More";
position: absolute;
left: 0;
width: 100%;
text-align: center;
top: 50%;
transform: translateY(-50%);
opacity: 0;
z-index: 2;
font-family: Arial, sans-serif;
font-size: 22px;
color: #fff;
transition: all 0.5s linear;
text-shadow: #000 0 0 3px, #000 0 0 15px;
}
a:hover .eyecatch__link:before {
opacity: 1;
left: 0;
top: 0;
width: 100%;
height: 100%;
transition: all 0.2s linear;
}
a:hover .eyecatch__link:after {
opacity: 1;
transition: all 0.2s linear;
} .ib{ display: inline-block !important; }
.branch_box {
position: relative;
background: #faa;
padding: 10px;
overflow: visible;
font-family: "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", osaka, sans-serif;
margin: 0 0 10px !important;
clear: both;
border: 2px solid #faa !important;
transition: all 0.5s linear;
border-radius: 0 0 10px 10px;
}
p.branch_heading {
position: relative;
margin: 10px 0 0 !important;
padding: 12px 10px 10px;
background: linear-gradient(180deg,  #e77 20%,#faa 100%);
font-weight: bold;
font-size: 21px;
line-height: 1.2em;
color: #fff;
clear: both;
border-radius: 10px 10px 0 0;
text-shadow: rgba(0,0,0,0.5) -1px -1px 0;
}
p.branch_heading:before {
content: attr(data-roll);
font-weight: bold;
font-family: 'Times New Roman', Times, serif;
font-size: 68px;
line-height: 1;
position: absolute;
top: -15px;
right: 20px;
color: #fdd;
transform: translateX(50%) rotate(-15deg);
z-index: 6;
animation: 2s card-roll infinite linear;
letter-spacing: -2px;
}
@keyframes card-roll {
0% {
transform: translateX(50%) perspective(500px) rotate(-15deg) rotateY(0deg);
filter: brightness(1);
text-shadow: #fff 0 0 3px, #fff 0 0 5px, #fff 0 0 7px, #fff 0 0 10px, #fff 0 0 15px;
}
30% {
text-shadow: #fff 0 0 0, #fff 0 0 0, #fff 0 0 0, #fff 0 0 0, #fff 0 0 0;
}
50% {
filter: brightness(0.5);
transform: translateX(50%) perspective(500px) rotate(-15deg) rotateY(180deg);
}
100% {
filter: brightness(1);
transform: translateX(50%) perspective(500px) rotate(-15deg) rotateY(359deg);
text-shadow: 0;
}
}
.roll {
display: inline-block;
animation: 2s roll infinite linear;
}
@keyframes roll {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(359deg);
}
}
.branch_box img {
max-width: 100% !important;
}
.branch_box > div {
position: relative;
background: #fcc;
padding: 10px;
margin: 0 !important;
border-radius: 10px;
box-shadow: #b41 1px 1px 7px;
overflow: hidden;
z-index: 10;
}
.branch_box > div figure {
margin: 0 0 10px;
text-align: center;
}
.branch_box > div > p {
font-weight: bold;
font-size: 120%;
padding: 10px;
margin: 0 0 10px;
background: #fff;
border-radius: 10px;
box-shadow: rgba(0,0,0,0.5) 1px 1px 3px inset;
}
.branch_box > div .spec-box {
text-align: left;
}
.branch_box > div > p.q-words {
text-indent: -1.5em;
padding: 10px 10px 10px 2em;
}
.branch_box > div > p.q-words:before {
content: "Q.";
font-family: 'Times New Roman', Times, serif;
font-size: 150%;
font-weight: bold;
color: #d22;
}
.branch_box > div > nav {
text-align: center;
}
.branch_box > div > nav > span {
display: inline-block;
box-sizing: border-box !important;
padding: 0 5px !important;
margin: 1.5% 0 !important;
border: 3px solid #d55;
background: #f37777;
background: -moz-linear-gradient(-10deg,  #f37777 50%, #faa 100%); background: -webkit-linear-gradient(-10deg,  #f37777 50%,#faa 100%); background: linear-gradient(170deg,  #f37777 50%,#faa 100%); box-shadow: #fed 1px 1px 2px inset, rgba(0,0,0,0.5) 1px 1px 6px;
text-shadow: #a66 -1px -1px 0;
color: #fff !important;
font-weight: bold;
border-radius: 15px;
font-size: 16px !important;
line-height: 1.2em;
text-align: center;
cursor: pointer;
width: 100%;
height: 48px;
vertical-align: middle;
transition: all 0.5s linear;
}
.branch_box > div > nav > span:hover {
border-width: 1px 4px 4px 1px;
filter: brightness(1.2);
transition: all 0.2s linear;
}
.branch_box > div > nav > span:active {
border-width: 4px 1px 1px 4px;
filter: brightness(1);
transition: all 0.2s linear;
}
.branch_box > div > nav > .start {
height: 80px !important;
width: 100%;
margin: 1.5% 0 !important;
}
.branch_box > div > nav > span:after {
content: "";
display: inline-block;
width: 0;
height: 100%;
vertical-align: middle;
}
.branch_box > div > nav > span > span{
display: inline-block;
position: relative;
vertical-align: middle;
line-height: 1;
top: 2px;
}
.branch_box > div:not(:first-of-type){
display: none;
}
.branch_box > div > nav.reload {
text-align: right;
}
.branch_box > div > nav.reload > span {
display: inline-block;
background: #fff;
width: auto;
height: auto;
border-radius: 40px;
padding: 0 15px 0 0 !important;
margin: 0 !important;
white-space: nowrap;
color: #c60 !important;
border: 0;
text-shadow: none;
font-size: 16px !important;
line-height: 1;
box-shadow: #c60 0 0 0 2px inset;
}
.branch_box > div > nav.reload > span > span {
width: auto;
height: auto;
border-radius: 50%;
padding: 8px 10px;
margin: -2px 5px 2px 0 !important;
background: #26a;
background: -moz-linear-gradient(175deg, #f39800 0%, #ffd099 100%);
background: -webkit-linear-gradient(175deg, #f39800 0%, #ffd099 100%);
background: linear-gradient(175deg, #f39800 0%, #ffd099 100%);
font-size: 40px !important;
line-height: 1;
border: 2px solid #c60;
box-shadow: #fed 1px 1px 2px inset;
text-shadow: #a60 -1px -1px 0;
vertical-align: middle;
color: #fff !important;
}
.branch_box > div > nav .afbtn,
.branch_box > div > nav .afbtn > span {
font-size: 18px !important;
line-height: 1.2em;
}
p.branch_heading small {
display: block;
font-weight: normal;
font-size: 16px;
line-height: 1.2em !important;
margin: 0 0 5px;
}
.branch_box > div dl dd nav p {
margin: 0 !important;
padding: 0 !important;
font-size: 12px;
line-height: 1.2em;
}
.branch_box > div dl dd figure {
margin: 0 0 20px;
}
.afbtn > span,
.branch_box > div > nav .start > span {
display: inline-block;
vertical-align: middle !important;
} .branch_box > div dl {
background: #fff;
border-radius: 5px;
box-shadow: rgba(0,0,0,0.5) 2px 2px 5px;
margin: 20px 0;
padding: 0;
text-align: center;
overflow: visible;
}
.branch_box > div dl dt {
background: #e77;
background: linear-gradient(180deg,  #e77 50%,#faa 100%);
padding: 10px;
color: #fff;
font-weight: bold;
font-size: 120%;
line-height: 1.2em;
text-shadow: rgba(0,0,0,0.5) -1px -1px 0;
border-radius: 5px 5px 0 0;
}
.branch_box > div dl dd {
padding: 10px;
}
.branch_box > div dl dd figure img {
border: 1px solid #fff;
box-shadow: rgba(0,0,0,0.5) 2px 2px 6px;
}
.branch-last-banner {
font-size: 14px;
line-height: 1.4em;
font-weight: bold;
padding: 10px;
max-width: 830px;
margin: 0 auto 20px;
background: #fff;
border-radius: 10px;
}
.branch-last-banner a {
display: inline-block;
margin: 10px 0 20px;
}
@media only screen and (max-width: 640px) {
.branch_box > div p.words {
font-size: 16px;
line-height: 1.4em;
}
}
@media only screen and (min-width: 640px) {
.branch-last-banner {
font-size: 17px;
line-height: 1.4em;
}
p.branch_heading {
font-size: 28px;
line-height: 1.2em !important;
padding: 15px;
}
p.branch_heading:before {
top: -20px;
font-size: 88px;
line-height: 1em;
}
.branch_box > div ,
.branch_box {
padding: 15px;
}
.branch_box > div > nav > span {
font-size: 21px !important;
}
.branch_box > div > nav .afbtn,
.branch_box > div > nav .afbtn > span {
font-size: 24px !important;
line-height: 1.2em;
}
.branch_box > div > nav.reload {
padding: 0 !important;
}
.branch_box > div > nav > span {
width: 45%;
height: 84px;
margin: 1.5% !important;
}
.branch_box > div dl dt {
font-size: 150%;
border-radius: 15px 15px 0 0;
}
.branch_box > div dl dd nav p {
font-size: 17px;
}
.branch_box > div dl {
border-radius: 15px;
max-width: 830px;
margin: 30px auto;
}
.branch_box > div dl dd {
padding: 20px;
}
} .fix-btn,
.popup-sim-btn {
position: fixed;
bottom: 55px;
left: 10px;
display: block;
padding: 7px;
border-radius: 50px;
background: rgba(232, 120, 120, 0.8);
width: calc(100% - 180px);
border: solid #fff;
border-width: 1px 0 0 0;
z-index: 15;
font-weight: bold;
font-size: 12.5px;
line-height: 1.2em;
color: #fff !important;
cursor: pointer;
box-shadow: #fff 2px 2px 4px inset, rgba(64,0,0,0.5) -2px -2px 4px inset, rgba(0,0,0,0.6) 2px 2px 8px; text-shadow: rgba(0,0,0,0.7) 0 0 3px, rgba(0,0,0,0.7) 0 0 10px;
text-align: center;
transition: all 0.6s linear;
}
.fix-btn small,
.popup-sim-btn small {
display: inline-block;
font-size: 11.5px;
background: transparent;
margin: 0 !important;
color: inherit;
}
.fix-btn strong,
.popup-sim-btn strong {
font-size: 130%;
line-height: 1.1em;
letter-spacing: 8px;
}
.fix-btn:before,
.popup-sim-btn:before {
content: "\2714";
text-indent: 0;
display: inline-block;
font-size: 18px;
animation: 1.7s yellow-blink infinite ease-out;
color: #ff4;
}
@keyframes yellow-blink {
0% {
transform: scale(1.5,1.5) rotate(20deg);
}
20% {
transform: scale(1.2,1.2) rotate(-15deg);
}
40% {
transform: scale(1,1) rotate(0deg);
}
100% {
transform: scale(1,1) rotate(0deg);
}
}
@keyframes bound {
0% {
background: #fff;
bottom: 0;
transform: scale(1,0.9);
}
20% {
background: rgba(232, 120, 120, 0.8);
}
100% {
bottom: 20px;
transform: scale(1,1.05);
}
}
.fix-btn:hover,
.popup-sim-btn:hover {
background: #fbb;
color: #ff4;
transition: all 0.2s linear;
}
.fix-btn::after,
.popup-sim-btn::after {
content: "＼" attr(data-words) "／" !important;
position: absolute;
top: -20px;
left: 50%;
transform: translateX(-50%);
white-space: nowrap;
color: #000 !important;
font-size: 13px !important;
line-height: 1.1em;
text-align: center;
text-shadow: #fff 0 0 1px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 3px, #fff 0 0 3px, #fff 0 0 4px, #fff 0 0 5px, #fff 0 0 6px, #fff 0 0 7px, #fff 0 0 8px;
transition: all 0.6s linear;
}
.fix-btn:hover::after,
.popup-sim-btn:hover::after {
top: -25px;
transition: all 0.2s linear;
}
.popup-sim-btn.girl::after {
left: 35%;
}
.fix-btn > span,
.popup-sim-btn p {
display: inline-block;
margin: 0;
padding: 0; width: auto !important;
position: relative;
text-align: center;
}
.fix-btn > span > span,
.popup-sim-btn p > span {
display: inline-block;
vertical-align: middle;
}
.fix-btn:before,
.popup-sim-btn:before {
display: none;
}
.fix-btn small,
.popup-sim-btn small {
font-size: 15px;
}
.fix-btn > span:before,
.popup-sim-btn p:before {
content: "\25b6\25b6";
color: #ff8;
position: static;
transform: none;
background: transparent;
width: auto !important;
height: auto;
display: inline-block !important;
margin-right: 0 !important;
padding: 0 !important;
position: absolute;
transform: translate(-100%, -50%);
left: 0;
top: 50%;
white-space: nowrap;
font-size: 90% !important;
line-height: 0.8;
vertical-align: middle;
text-align: right;
animation: 1.2s arrow--l infinite ease-in-out;
}
.fix-btn > span:after,
.popup-sim-btn p:after {
content: "\25c0\25c0";
color: #ff8;
width: auto !important;
display: inline-block !important;
position:  absolute;
transform: translate(100%, -50%);
right: 0;
top: 50%;
padding: 0 !important;
white-space: nowrap;
font-size: 90% !important;
line-height: 0.8;
vertical-align: middle;
text-align: left;
animation: 1.2s arrow--r infinite ease-in-out;
}
.popup-sim-btn.girl {
padding-right: 120px;
padding-left: 25px;
}
.popup-sim-btn.girl p:before ,
.popup-sim-btn.girl p:after {
content: "";
animation: none;
}
.fix-btn > span > span,
.popup-sim-btn p > span {
animation: 1.2s text-flash infinite ease-in-out;
}
.popup-sim-btn.noflash p > span {
animation: none;
}
.popup-sim-btn.blue {
background: #329fd2;
background: rgba(50, 159, 210, 0.8);
}
.popup-sim-btn.yellow {
background: #990;
background: rgba(153, 153, 0, 0.8);
}
.popup-sim-btn.green {
background: #00c123;
background: rgba(48, 193, 64, 0.8);
}
.popup-sim-btn.gray {
background: #999;
background: rgba(153, 153, 153, 0.8);
}
.popup-sim-btn.pink {
background: #f77;
background: rgba(255, 119, 119, 0.8);
}
.popup-sim-btn.pink.deep {
background: #e55;
background: rgba(238, 85, 85, 0.8);
}
.popup-sim-btn.pink.light {
background: #f99;
background: rgba(255, 153, 153, 0.8);
}
.popup-sim-btn.red {
background: #d43;
background: rgba(221, 68, 51, 0.8);
}
.popup-sim-btn.orange {
background: #f39800;
background: rgba(243, 152, 0, 0.8);
}
.l-footer {
padding-bottom: 65px;
padding-bottom: 0 !important;
margin-bottom: 0 !important;
}
@keyframes arrow--l {
0%{
color: #fff;
letter-spacing: 80px;
opacity: 0;
}
20%{
opacity: 1;
}
60%{
letter-spacing: 0;
opacity: 1;
}
100%{
color: #fff;
opacity: 0;
}
}
@keyframes arrow--r {
0%{
color: #fff;
right: -80px;
letter-spacing: 80px;
opacity: 0;
}
20%{
opacity: 1;
}
60%{
margin-left: 0;
right: 0;
letter-spacing: 0;
opacity: 1;
}
100%{
color: #fff;
opacity: 0;
}
}
@keyframes text-flash {
0%{
color: #ff8;
text-shadow: #ff8 0 0 2px, #ff8 0 0 4px, #ff8 0 0 8px, #ff8 0 0 15px;
}
80%{
color: #fff;
text-shadow: 0;
}
}
@media only screen and (max-width: 768px) {
.fix-btn > span ,
.popup-sim-btn p {
display: block;
}
.fix-btn ,
.popup-sim-btn {
bottom: 0;
left: 0;
width: 100%;
animation: none;
border-radius: 0;
font-size: 18px;
line-height: 1.2em;
overflow: visible;
}
.popup-sim-btn.girl::after {
left: 42%;
}
}
.popup-sim {
display: none;
box-sizing: border-box;
position: fixed;
left: 0;
top: 0;
padding: 60px 15px 20px;
width: 100%;
height: 100%;
margin: 0 !important;
background: rgba(0,0,0,0.7);
overflow-y: auto;
z-index: 10005;
}
.popup-sim .branch_heading,
.popup-sim .branch_box {
box-sizing: border-box;
margin: 0 auto !important;
max-width: 680px;
overflow: visible;
}
.popup-sim .branch_box > div {
overflow: visible;
}
.popup-sim .branch_box p {
line-height: 1.6em;
margin: 0 0 25px;
}
.popup-sim-close {
position: fixed;
top: 5px;
right: 15px;
margin: 0 !important;
font-size: 45px;
line-height: 0.8em;
font-weight: bold;
color: #fff;
z-index: 1010;
text-shadow: #000 0 0 15px;
text-align: center;
cursor: pointer;
}
.popup-sim-close small {
display: block;
font-size: 11px;
line-height: 1.2em;
background: transparent;
}
@media only screen and (min-width: 600px) {
.fix-btn ,
.popup-sim-btn {
font-size: 14px;
line-height: 1.2em;
width: auto;
left: 15px;
bottom: 10px;
padding: 10px 20px;
border-width: 2px !important; }
.fix-btn::after,
.popup-sim-btn::after {
font-size: 13px !important;
}
@keyframes pc-bound {
0% {
background: #fff;
bottom: 10px;
transform: scale(1,0.8);
}
30% {
background: rgba(243, 152, 0, 0.8);
}
100% {
bottom: 40px;
transform: scale(1,1);
}
}
} .ib {
display: inline-block !important;
}
.review-box {
position: relative;
background: #fff2f2;
padding: 5px;
overflow-y: visible !important;
overflow-x: auto;
font-family: "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", osaka, sans-serif;
margin: 0 0 10px !important;
clear: both;
border: 2px solid #f75f98 !important;
border-width: 4px 2px 2px !important;
scrollbar-color: #f75f98 #fff2f2;
border-radius: 0 10px 0	0;
}
.review-box::-webkit-scrollbar {
height: 14px;
cursor: pointer;
}
.review-box::-webkit-scrollbar-track {
background: #fff2f2;
padding: 1px;
}
.review-box::-webkit-scrollbar-thumb {
background: #f75f98;
border-radius: 10px;
box-shadow: #fff2f2 0 0 0 2px inset;
}
#main p.review-heading,
p.review-heading {
position: relative;
display: inline-block;
margin: 10px 0 0 !important;
padding: 8px 10px 7px !important;
background: #f75f98;
font-weight: bold;
font-size: 17px;
line-height: 1.3em;
color: #fff;
clear: both;
border-radius: 10px 10px 0 0;
}
.review-box > div {
display: table;
border-spacing: 5px;
table-layout: fixed;
margin: 0 0 0 !important;
width: 100%;
}
.review-box > div dl {
display: table-cell;
width: 200px !important;
padding: 10px;
background: #fff;
font-size: 12px;
line-height: 1.8em;
box-shadow: rgba(0,0,0,0.3) 1px 1px 4px inset;
border-radius: 10px;
overflow: hidden;
}
.review-box > div dl:before {
display: none;
}
.review-box > div dl dt {
position: relative;
background: #fdd !important;
margin: -10px -10px 10px !important;
padding: 10px 10px 5px;
border-bottom: 1px solid #fee;
border-radius: 10px 10px 0 0;
box-shadow: rgba(0,0,0,0.4) 0 2px 4px;
}
.review-box > div dl.man dt {
background: #def !important;
}
.review-box > div dl p {
margin: 3px 0 0 !important;
}
.review-box > div dl p:first-child {
margin-top: 0 !important;
}
.review-box > div dl p.spec {
position: relative;
font-weight: bold;
font-size: 110%;
line-height: 1.4em;
color: #f75f98;
z-index: 2;
text-shadow: #fff 1px 1px 0, #fff -1px -1px 0;
}
.review-box > div dl.man p.spec {
color: #08d;
}
.review-box > div dl p.spec b {
font-size: 120%;
}
.review-box > div dl p.star {
position: relative;
background: #f75f98;
padding: 2px 5px 0;
font-size: 160%;
line-height: 1em;
color: #bba;
color: rgba(200,200,200,0.7);
text-align: center;
border-radius: 5px;
}
.review-box > div dl.man p.star {
background: #08d;
}
.review-box > div dl p.star b {
color: #ff0; text-shadow: rgba(0,0,0,0.7) 1px 1px 3px;
}
.review-box > div dl dd {
text-align: justify;
text-justify: inter-ideograph;
margin: 0;
padding: 0;
font-size: 14px !important;
border: 0 !important;
}
.review-box > div dl dd img.icon-l {
width: 25%;
float: left;
margin: 0 5px 5px 0;
}
.review-box > div dl dd img.icon-l.inline {
display: inline-block;
float: none;
margin: 0 0 5px;
vertical-align: middle;
}
.review-box > div dl dd .review-title {
display: block;
margin: 0 0 5px;
font-size: 110%;
line-height: 1.2em;
font-weight: bold;
color: #000;
}
.review-box > div dl dd img.icon-l + .review-title {
display: inline-block;
box-sizing: border-box;
width: 75%;
padding-left: 5px;
vertical-align: middle;
}
.spec-table {
border-collapse: separate;
border-spacing: 1px;
border: 0;
line-height: 1.2em;
margin: 10px 0 !important;
}
.spec-table th {
background: #f75f98;
padding: 5px 1px;
color: #fff;
text-align: center;
font-weight: bold;
border: 0;
}
.spec-table td {
border: 0;
padding: 5px;
background: #fccfe0;
text-align: center;
}
.spec-table + .recommend-point {
margin-top: 20px;
}
@media only screen and (min-width: 600px) {
p.review-heading {
font-size: 18px;
}
.review-box {
padding: 0;
}
.review-box ul {
border-spacing: 10px;
}
.review-box > div {
border-spacing: 8px;
}
.review-box > div dl {
width: 238px !important;
font-size: 13px;
line-height: 1.7em;
padding: 15px;
}
.review-box > div dl dt {
margin: -15px -15px 10px !important;
padding: 10px 15px 5px;
}
.review-box > div dl dd {
font-size: 15px;
}
.review-box > div dl p.star {
font-size: 180%;
}
.review-box > div dl p.spec {
font-size: 120%;
}
}
@media only screen and (max-width: 740px) {
p.review-heading {
text-align: center;
}
.review-box {
padding-bottom: 30px;
}
.review-box:before {
content: "スライドで閲覧可 \25b6";
display: block !important;
font-size: 13px;
font-weight: bold;
color: #f75f98;
position: absolute;
left: 15px;
bottom: 5px;
}
.review-box::-webkit-scrollbar {
height: 7px;
}
.spec-table th {
font-size: 14px;
}
.spec-table td {
font-size: 12px;
}
} .openclose-box-title {
position: relative;
margin: 30px 0 0;
background: #ffd6df;
padding: 15px 35px 15px 15px;
color: #e55b6e;
font-weight: bold;
font-size: 120%;
line-height: 1.2em;
cursor: pointer;
border-radius: 5px 5px 0 0;
}
.openclose-box-title:after {
content: "▼" !important;
position: absolute;
display: inline-block;
right: 15px;
top: 50%;
transform: translateY(-50%) rotateZ(0deg);
font-size: 90%;
transition: all 0.2s linear;
color: #f89;
}
.openclose-box-title.close {
border-radius: 5px;
transition: all 0.5s linear;
}
.openclose-box-title.close:after {
transform: translateY(-50%) rotateZ(-90deg);
animation: 2s tri-flash linear infinite;
transition: all 0.5s linear;
}
.openclose-box-title.no-triangle:after {
display: none !important;
}
.openclose-box-title.reverse:after {
transform: translateY(-50%) rotateZ(-90deg);
}
.openclose-box-title.reverse.close:after {
transform: translateY(-50%) rotateZ(0deg);
}
.openclose-box {
margin: 0 0 30px !important;
border: solid #ffd6df;
border-width: 0 3px 3px;
background: #fff;
padding: 15px;
border-radius: 0 0 5px 5px;
}
@keyframes tri-flash {
0% {
color: #fff;
}
50%{
color: #f89;
}
} section.content .blogcard {
box-sizing: border-box;
position: relative;
border: 2px solid #f75f98 !important;
overflow: visible;
}
section.content .blogcard p.midasi,
section.content .blogcard:before {
content: "関 連 記 事";
position: absolute;
display: block;
left: 20px;
top: -12px;
background: #f75f98;
line-height: 1.4em;
padding: 3px 20px;
margin: 0;
color: #fff;
border-radius: 5px;
}
section.content .blogcard:before {
display: none;
}
.blogcard__subtitle {
display: none !important;
}
section.content .blogcard .blogcard__contents {
margin: 0;
}
section.content .blogcard .eyecatch {
margin: 0;
}
@media only screen and (min-width: 600px) {
section.content .blogcard .blogcard__contents {
margin: 20px 0 0;
}
} a.design-btn {
display: block;
position: relative;
background: #f39800;
background: linear-gradient(180deg, #f39800 0%,#ffb765 50%, #f39800 51%,#ffd099 100%);
border-radius: 15px;
border: 5px solid #fff;
color: #fff !important;
font-weight: bold;
font-size: 48px;
line-height: 1.4em;
padding: 3.5% 3%;
margin: 20px 7px !important;
box-shadow: rgba(255,255,255,0.7) 3px 3px 7px inset, rgba(0,0,0,0.4) -2px -2px 5px inset, rgba(0,0,0,0.4) 2px 2px 7px;
text-shadow: #000 -1px -1px 1px, #fff 1px 1px 1px;
}
a.design-btn.green {
background: #383;
background: linear-gradient(180deg, #393 0%,#7a7 50%, #383 51%,#7a7 100%);
}
a.design-btn.pink {
background: #f88;
background: linear-gradient(180deg, #f99 0%,#fbb 50%, #f88 51%,#fcc 100%);
}
a.design-btn small {
position: absolute;
transform: translateX(-50%);
left: 50%;
top: -1.8em;
color: #000 !important;
font-size: 20px;
line-height: 1.2em;
text-shadow: none;
}
a.design-btn.girl {
padding-left: 24%;
margin: 9% 7px 20px 20px !important;
}
a.design-btn.girl2 {
padding-right: 20%;
margin: 9% 20px 20px 7px !important;
text-align: center;
}
a.design-btn.girl:after,
a.design-btn.girl2:after {
content: "";
display: block !important;
position: absolute;
background: url(https://lenard.jp/magazine/wp-content/themes/the-thor-child/images/girl3.png) no-repeat center center;
background-size: 100% 100% !important;
margin-right: 0;
width: 25%;
height: 0;
padding-top: 30%;
left: -2%;
bottom: 1px;
z-index: 3;
filter: drop-shadow(rgba(0,0,0,0.7) 1px 1px 3px);
}
a.design-btn.girl2:after {
content: "";
background: url(https://lenard.jp/magazine/wp-content/themes/the-thor-child/images/girl2.png) no-repeat center center;
width: 22.5%;
height: 0;
padding-top: 30%;
left: auto;
right: -2%;
bottom: 1px;
}
a.design-btn.triangle,
a.design-btn.girl.triangle,
a.design-btn.girl2.triangle {
margin-bottom: 60px !important;
}
a.design-btn.triangle:before {
content: "";
display: block !important;
position: absolute;
transform: translateX(-50%);
width: 0;
height: 0;
bottom: -45px;
left: 50%;
border-style: solid;
border-color: #fc0 transparent transparent;
border-width: 30px 30px 0;
animation: tri-roll 1.5s infinite linear;
}
a.design-btn.pink.triangle:before {
border-top-color: #faa;
}
a.design-btn.green.triangle:before {
border-top-color: #5a5;
}
a.design-btn.flash {
animation: 4s text-flash3 infinite linear;
}
@keyframes tri-roll {
0% {
transform: translateX(-50%) perspective(300px) rotateY(0deg);
}
100% {
transform: translateX(-50%) perspective(300px) rotateY(359deg);
}
}
@keyframes text-flash3 {
0%{
text-shadow: #ff8 0 0 2px, #ff8 0 0 5px, #ff8 0 0 8px, #ff8 0 0 12px, #ff8 0 0 18px, #ff8 0 0 30px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px;
color: #fff;
}
3%{
text-shadow: #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 1px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px;
color: #000;
}
30%{
text-shadow: #000 -1px -1px 1px, #fff 1px 1px 1px;
}
}
@media only screen and (max-width: 980px) {
a.design-btn {
font-size: 4.5vw;
}
a.design-btn small {
font-size: 2vw;
line-height: 1.2em;
}
}
@media only screen and (max-width: 720px) {
a.design-btn {
border-width: 3px;
}
a.design-btn.girl {
margin: 10% 5px 20px 10px !important;
}
a.design-btn.girl2 {
margin: 10% 10px 20px 5px !important;
text-align: center;
}
a.design-btn small {
font-size: 3vw;
line-height: 1.2em;
}
a.design-btn.triangle:before {
bottom: -30px;
border-width: 20px 20px 0;
}
}
.click-close table,
.scroll .click-close table {
table-layout: fixed;
min-width: 0 !important;
}
.click-close table tr td,
.click-close table tr th {
position: relative;
transition: all 0.2s ease-out;
}
.click-close table.close1 tr td:nth-child(2),
.click-close table.close1 tr th:nth-child(2),
.click-close table.close2 tr td:nth-child(3),
.click-close table.close2 tr th:nth-child(3),
.click-close table.close3 tr td:nth-child(4),
.click-close table.close3 tr th:nth-child(4),
.click-close table.close4 tr td:nth-child(5),
.click-close table.close4 tr th:nth-child(5),
.click-close table.close5 tr td:nth-child(6),
.click-close table.close5 tr th:nth-child(6),
.click-close table.close6 tr td:nth-child(7),
.click-close table.close6 tr th:nth-child(7),
.click-close table.close7 tr td:nth-child(8),
.click-close table.close7 tr th:nth-child(8),
.click-close table.close8 tr td:nth-child(9),
.click-close table.close8 tr th:nth-child(9),
.click-close table.close9 tr td:nth-child(10),
.click-close table.close9 tr th:nth-child(10),
.click-close table.close10 tr td:nth-child(11),
.click-close table.close10 tr th:nth-child(11),
.click-close table.close11 tr td:nth-child(12),
.click-close table.close11 tr th:nth-child(12),
.click-close table.close12 tr td:nth-child(13),
.click-close table.close12 tr th:nth-child(13),
.click-close table.close13 tr td:nth-child(14),
.click-close table.close13 tr th:nth-child(14),
.click-close table.close14 tr td:nth-child(15),
.click-close table.close14 tr th:nth-child(15),
.click-close table.close15 tr td:nth-child(16),
.click-close table.close15 tr th:nth-child(16),
.click-close table.close16 tr td:nth-child(17),
.click-close table.close16 tr th:nth-child(17),
.click-close table.close17 tr td:nth-child(18),
.click-close table.close17 tr th:nth-child(18),
.click-close table.close18 tr td:nth-child(19),
.click-close table.close18 tr th:nth-child(19),
.click-close table.close19 tr td:nth-child(20),
.click-close table.close19 tr th:nth-child(20),
.click-close table.close20 tr td:nth-child(21),
.click-close table.close20 tr th:nth-child(21) {
width: 15px !important;
font-size: 0;
padding: 0;
transition: width 0.5s ease-out;
}
.click-close table.close1 tr td:nth-child(2) *,
.click-close table.close1 tr th:nth-child(2) *,
.click-close table.close2 tr td:nth-child(3) *,
.click-close table.close2 tr th:nth-child(3) *,
.click-close table.close3 tr td:nth-child(4) *,
.click-close table.close3 tr th:nth-child(4) *,
.click-close table.close4 tr td:nth-child(5) *,
.click-close table.close4 tr th:nth-child(5) *,
.click-close table.close5 tr td:nth-child(6) *,
.click-close table.close5 tr th:nth-child(6) *,
.click-close table.close6 tr td:nth-child(7) *,
.click-close table.close6 tr th:nth-child(7) *,
.click-close table.close7 tr td:nth-child(8) *,
.click-close table.close7 tr th:nth-child(8) *,
.click-close table.close8 tr td:nth-child(9) *,
.click-close table.close8 tr th:nth-child(9) *,
.click-close table.close9 tr td:nth-child(10) *,
.click-close table.close9 tr th:nth-child(10) *,
.click-close table.close10 tr td:nth-child(11) *,
.click-close table.close10 tr th:nth-child(11) *,
.click-close table.close11 tr td:nth-child(12) *,
.click-close table.close11 tr th:nth-child(12) *,
.click-close table.close12 tr td:nth-child(13) *,
.click-close table.close12 tr th:nth-child(13) *,
.click-close table.close13 tr td:nth-child(14) *,
.click-close table.close13 tr th:nth-child(14) *,
.click-close table.close14 tr td:nth-child(15) *,
.click-close table.close14 tr th:nth-child(15) *,
.click-close table.close15 tr td:nth-child(16) *,
.click-close table.close15 tr th:nth-child(16) *,
.click-close table.close16 tr td:nth-child(17) *,
.click-close table.close16 tr th:nth-child(17) *,
.click-close table.close17 tr td:nth-child(18) *,
.click-close table.close17 tr th:nth-child(18) *,
.click-close table.close18 tr td:nth-child(19) *,
.click-close table.close18 tr th:nth-child(19) *,
.click-close table.close19 tr td:nth-child(20) *,
.click-close table.close19 tr th:nth-child(20) *,
.click-close table.close20 tr td:nth-child(21) *,
.click-close table.close20 tr th:nth-child(21) * {
display: none;
}
.click-close table tr:first-child th:nth-child(n+2) {
padding: 15px 10px 5px;
}
.click-close table tr:first-child th:nth-child(n+2) .cell-close {
position: absolute;
display: block;
right: 2px;
top: 2px;
font-size: 14px;
line-height: 20px;
width: 20px;
height: 20px;
text-align: center;
background: #fff;
color: #E55B6E;
border-radius: 50%;
transform: rotate(-90deg);
cursor: pointer;
transition: all 0.7s ease-out;
box-shadow: rgba(0,0,0,0.5) -1px 1px 2px inset;
}
.click-close table.close1 tr td:nth-child(2) .cell-close,
.click-close table.close1 tr th:nth-child(2) .cell-close ,
.click-close table.close2 tr td:nth-child(3) .cell-close ,
.click-close table.close2 tr th:nth-child(3) .cell-close ,
.click-close table.close3 tr td:nth-child(4) .cell-close ,
.click-close table.close3 tr th:nth-child(4) .cell-close ,
.click-close table.close4 tr td:nth-child(5) .cell-close ,
.click-close table.close4 tr th:nth-child(5) .cell-close ,
.click-close table.close5 tr td:nth-child(6) .cell-close ,
.click-close table.close5 tr th:nth-child(6) .cell-close ,
.click-close table.close6 tr td:nth-child(7) .cell-close ,
.click-close table.close6 tr th:nth-child(7) .cell-close ,
.click-close table.close7 tr td:nth-child(8) .cell-close ,
.click-close table.close7 tr th:nth-child(8) .cell-close ,
.click-close table.close8 tr td:nth-child(9) .cell-close ,
.click-close table.close8 tr th:nth-child(9) .cell-close ,
.click-close table.close9 tr td:nth-child(10) .cell-close ,
.click-close table.close9 tr th:nth-child(10) .cell-close ,
.click-close table.close10 tr td:nth-child(11) .cell-close ,
.click-close table.close10 tr th:nth-child(11) .cell-close ,
.click-close table.close11 tr td:nth-child(12) .cell-close ,
.click-close table.close11 tr th:nth-child(12) .cell-close ,
.click-close table.close12 tr td:nth-child(13) .cell-close ,
.click-close table.close12 tr th:nth-child(13) .cell-close ,
.click-close table.close13 tr td:nth-child(14) .cell-close ,
.click-close table.close13 tr th:nth-child(14) .cell-close ,
.click-close table.close14 tr td:nth-child(15) .cell-close ,
.click-close table.close14 tr th:nth-child(15) .cell-close ,
.click-close table.close15 tr td:nth-child(16) .cell-close ,
.click-close table.close15 tr th:nth-child(16) .cell-close ,
.click-close table.close16 tr td:nth-child(17) .cell-close ,
.click-close table.close16 tr th:nth-child(17) .cell-close ,
.click-close table.close17 tr td:nth-child(18) .cell-close ,
.click-close table.close17 tr th:nth-child(18) .cell-close ,
.click-close table.close18 tr td:nth-child(19) .cell-close ,
.click-close table.close18 tr th:nth-child(19) .cell-close ,
.click-close table.close19 tr td:nth-child(20) .cell-close ,
.click-close table.close19 tr th:nth-child(20) .cell-close ,
.click-close table.close20 tr td:nth-child(21) .cell-close ,
.click-close table.close20 tr th:nth-child(21) .cell-close  {
transform: rotate(90deg);
} .faq-box {
position: relative;
background: #ffe6ef;
padding: 10px;
overflow-x: auto;
margin: 20px 0 40px!important;
border: solid #ff7b8e;
border-width: 2px;
border-radius: 8px;
}
p.faq-title {
margin: 30px 0 0 !important;
padding: 10px 15px;
background: linear-gradient(to bottom, #e55b6e 0%, #ff7b8e 100%);
font-weight: bold;
font-size: 120%;
line-height: 1.3em;
color: #fff;
border-radius: 8px 8px 0 0;
}
p.faq-title + .faq-box {
border-width: 0 2px 2px 2px;
border-radius: 0 0 8px 8px;
margin-top: 0 !important;
}
.faq-box dl dt {
padding-left: 45px;
position: relative;
background: #ff7b8e;
font-size: 105%;
line-height: 1.4em;
color: #fff;
font-weight: bold;
border-radius: 5px 5px 0 0;
}
.faq-box.close dl dt {
cursor: pointer;
padding-right: 40px;
border-radius: 5px;
}
.faq-box.close dl dt:after {
content: "▼";
position: absolute;
font-size: 20px;
font-weight: bold;
right: 10px;
top: 50%;
transform: translateY(-50%);
transition: all 0.3s linear;
}
.faq-box.close dl dt.close {
border-radius: 5px 5px 0 0;
}
.faq-box.close dl dt.close:after {
transform: translateY(-50%) rotate(180deg);
}
.faq-box dl dt > i,
.faq-box dl dt:before {
content: "Q.";
position: absolute;
left: 10px;
top: 7px;
background: #fff;
padding: 3px 5px 3px 7px;
color: #41692e;
font-style: normal;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
color: #c00;
border-radius: 50%;
}
.faq-box dl dd {
background: #fff; border-radius: 0 0 5px 5px;
}
.faq-box dl dd > i,
.faq-box dl dd:before {
content: "A.";
position: relative;
background: #ff7b8e;
color: #fff;
font-family: Arial, Helvetica, sans-serif;
font-size: 120%;
line-height: 1.4em;
font-style: normal;
font-weight: bold;
float: left;
border-radius: 50%;
padding: 1px 3px 1px 7px;
left: -4px;
}
.faq-box dl dd > i + p {
margin-top: 0 !important;
}
.faq-box dl dt:before ,
.faq-box dl dd:before {
display: none;
}
.faq-box.close dl dd {
display: none;
}
@media only screen and (min-width: 600px) {
.faq-box  dl dd ,
.faq-box {
padding: 20px;
}
}
@media only screen and (max-width: 600px) {
.ep-box:before {
top: -2px !important; 
left: -3px !important;
transform: translateY(-50%) !important;
padding: 5px !important;
max-width: 95% !important;
height: auto !important;
white-space: normal !important;
font-size: 15px !important;
line-height: 1.2em !important;
}
}
.ep-box[title]:before {
display: none !important;
}
.ep-box > p.midasi {
position: absolute;
top: -2px !important; 
left: 15px !important;
transform: translateY(-50%) !important;
margin: 0 !important;
padding: 5px 10px !important;
max-width: 95% !important;
height: auto !important;
white-space: normal !important;
font-size: 16px !important;
line-height: 1.2em !important;
background: #b60105;
border-radius: 5px;
color: #fff;
}
.ep-box > p.midasi:after {
display: none !important;
}
.ep-box > p.midasi + ul {
margin-top: 0 !important;
}
.ep-box:not([title]) > p.midasi {
display: none !important;
}
@media only screen and (max-width: 600px) {
.ep-box > p.midasi {
top: -2px !important; 
left: -3px !important;
transform: translateY(-50%) !important;
padding: 5px !important;
max-width: 95% !important;
height: auto !important;
white-space: normal !important;
font-size: 15px !important;
line-height: 1.2em !important;
}
} .anchor {
display: none;
top: 0;
left: 0;
width: 100%;
max-width: 1000px;
margin: 10px auto 30px;
padding: 8px 0 0;
border: 1px solid #ddd;
background: transparent;
text-align: center;
border-collapse: collapse;
table-layout: fixed;
left: 0;
right: 0;
}
.anchor > br {
display: none;
}
.anchor a {
position: relative;
box-sizing: border-box;
display: table-cell;
padding: 0 0 0 18px;
background: rgba(255,255,255,0.9);
color: #333 !important;
font-size: 14px;
line-height: 1.2em;
height: 40px;
margin: 0 5px 10px 0;
box-shadow: rgba(0,0,0,0.3) 1px 1px 2px;
vertical-align: middle;
border-left: 1px solid #ddd;
}
.anchor a:first-child {
border-left: 0;
}
.anchor a.on {
background: #fdd;
font-weight: bold;
color: #a55 !important;
}
.anchor a:before {
content: "●";
position: absolute;
top: 50%;
left: 8px;
color: #c88;
font-size: 10px;
transform: translateY(-50%);
}
.anchor a.on:before  {
color: #f77 !important;
}
@media only screen and (max-width: 600px) {
.anchor a {
font-size: 13px;
line-height: 1.2em;
height: 30px;
}
}
@media only screen and (min-width: 720px) { .anchor {
display: none !important;
}
} .table-change {
margin: 20px auto 40px;
}
.table-change table {
table-layout: fixed;
margin-top: 0;
}
.table-change table th {
text-align: center;
}
.table-change > div {
margin-top: 0 !important;
}
.tab-box > ul,
.table-change > ul {
display: table;
border-collapse: separate;
border-spacing: 1px;
width: 100%;
table-layout: fixed;
}
.tab-box > ul {
border-spacing: 1px 0;
}
.tab-box > ul {
width: calc(100% + 2px);
margin: 0 -1px !important;
border-bottom: 0;
}
.tab-box > ul > li,
.table-change > ul > li {
position: relative;
display: table-cell;
vertical-align: middle;
text-align: center;
width: 50%;
padding: 10px 0;
line-height: 1.2em;
background: #ffd6df;
color: #e55b6e;
cursor: pointer;
border-radius: 8px 8px 0 0;
border-top: 3px solid #fff;
transition: all 0.3s linear;
}
.tab-box > ul > li:before,
.table-change > ul > li:before {
content: "";
display: none;
}
.tab-box > ul > li.on:after,
.table-change > ul > li.on:before {
content: "";
display: block;
position: absolute;
left: auto;
left: 50%;
bottom: -8px;
border-style: solid;
border-color: #e55b6e transparent transparent;
border-width: 8px 7px 0;
transform: translateX(-50%);
z-index: 2;
}
.tab-box > ul > li.on,
.table-change > ul > li.on {
color: #fff;
background: #e55b6e;
font-weight: bold;
border-top: 0;
border-bottom: 0;
transition: all 0.2s linear;
}
.tab-box > div {
border: 2px solid #e55b6e;
padding: 15px;
border-radius: 0 0 10px 10px;
margin: 0 0 30px;
color: #000;
background: #faedf3;
}
.tab-box.blue > ul > li,
.table-change.blue > ul > li {
color: #4aa0d5;
background: #b0d8ff;
}
.content .table-change.blue table tr th,
.tab-box.blue > ul > li.on,
.table-change.blue > ul > li.on {
background: #4aa0d5 !important;
color: #fff !important;
}
.tab-box.blue > ul > li.on:after {
border-color: #4aa0d5 transparent transparent;
}
.tab-box.blue > div {
border-color: #4aa0d5 !important;
background: #f0fdff !important;
}
.tab-box.no-border > div {
border: 0;
padding: 0;
border-radius: 0;
background: transparent !important;
}
@media (max-width: 600px){
.tab-box > ul > li,
.table-change > ul > li {
font-size: 12px;
line-height: 1.2em;
}
.table-change .af-button {
width: 100% !important;
padding: 0 !important;
}
.table-change .af-button.arrow > span,
.table-change .af-button.triangle > span,
.table-change .af-button > span {
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
max-width: none !important;
}
.table-change .af-button span {
width: 100% !important;
flex-basis: 100% !important;
margin: 0 !important;
padding: 5px 5px 0 !important;
max-width: none !important;
}
.table-change a.af-button.triangle > span > span {
width: 100% !important;
max-width: none !important;
}
}
.anchor-link {
margin: 20px 0;
text-align: center;
}
.anchor-link > br {
display: none;
}
.anchor-link a {
display: inline-block;
padding: 5px 10px;
margin: 5px 3px;
background: #e55b6e;
color: #fff !important;
font-size: 80%;
line-height: 1.2em;
border-radius: 15px;
box-shadow: rgba(0,0,0,0.35) 3px 3px 0;
transition: all 0.6s linear;
}
.anchor-link a:hover {
filter: brightness(1.2);
transition: all 0.2s linear;
}
.anchor-link.blue a {
background: #329fd2;
}
.anchor-link.yellow a {
background: #990;
}
.anchor-link.green a {
background: #00c123;
}
.anchor-link.gray a {
background: #999;
}
.anchor-link.pink a {
background: #f77;
}
.anchor-link.red a {
background: #d43;
}
.anchor-link.orange a {
background: #f39800;
}
@media (min-width: 600px){
.anchor-link a {
font-size: 95%;
line-height: 1.2em;
}
} .spec-box {
max-width: 840px;
position: relative;
margin: 45px auto 40px !important;
box-sizing: border-box;
max-width: 880px;
padding: 0 30px 30px;
background-color: #ffe8f0; font-size: 13px;
line-height: 1.8em;
box-shadow: rgba(0,0,0,0.6) 1px 1px 5px;
border-radius: 5px;
}
.spec-box:after {
content: "";
position: absolute;
width: 40px;
height: 70px;
background: url(https://lenard.jp/magazine/wp-content/themes/the-thor-child/images/pin.png) no-repeat center center;
background-size: 100% 100%;
top: -35px;
right: 5px;
z-index: 2;
}
.spec-box > p.midasi {
background: linear-gradient(transparent 70%, #fbc 30%);
padding: 10px 40px 5px 20px;
margin: 0 -10px 15px;
font-weight: bold;
font-size: 32px;
line-height: 1.3em;
color: #f75f98;
border-radius: 5px 5px 0 0;
text-shadow: #fff 2px 2px 1px, #fff -2px 2px 1px, #fff 2px -2px 1px, #fff -2px -2px 1px, #fff 0px 2px 1px, #fff 2px 0px 1px, #fff -2px 0px 1px, #fff 0px -2px 1px;
}
.spec-box > p.midasi a {
color: #f75f98;
display: block;
}
.spec-box > p.midasi a:hover {
text-shadow: #fff 0 0 4px, #fff 0 0 6px, #fff 0 0 8px, #fff 0 0 10px, #fff 0 0 12px, #fff 0 0 14px, #fff 0 0 16px, #fff 0 0 18px, #fff 0 0 20px, #fff 0 0 20px ;
}
.spec-head {
overflow: hidden;
font-size: 0;
margin-bottom: 20px;
}
.spec-head figure {
position: relative;
display: inline-block;	
width: 300px; background: #fff;
vertical-align: middle;
overflow: hidden;
box-shadow: #aaa 2px 2px 6px inset;
}
.spec-head figure img { display: block;
width: 100%;
}
.spec-head figure > p {
position: absolute;
margin: auto;
left: 0;
top: 50%;
width: 100%;
text-align: center;
font-size: 48px;
line-height: 1.1em;
font-family:'Times New Roman', Times, serif;
color: #777;
transform: translateY(-50%);
text-shadow: rgba(0,0,0,0.5) 0 0 15px;
}
.spec-head .point {
display: inline-block;
box-sizing: border-box;
width: -webkit-calc( 100% - 320px );
width: calc( 100% - 320px );
margin: 0 0 0 20px;
padding: 0;
vertical-align: middle;
}
.spec-box > ul {
margin: 0;
padding: 0 10px 15px 15px;
font-size: 16px;
vertical-align: middle;
background: #fff;
border-radius: 8px;
overflow: hidden;
}
.spec-box > ul:before {
content: "おすすめPOINT！";
display: block;
margin: 0 -10px 15px -20px;
padding: 5px;
background: #f75f98;
text-align: center;
color: #fff;
font-weight: bold;
}
.spec-box > ul li {
line-height: 1.4em;
margin: 10px 0 0 -5px;
padding: 5px 5px 5px 27px;
font-weight: bold; border-radius: 20px;
list-style: none;
} .spec-box > ul li:first-child {
margin-top: 0;
}
.spec-box > ul li:before {
content: "\2714";
color: #d22 !important;
background: transparent !important;
display: inline-block;
width: auto !important;
height: auto !important;
font-size: 270%;
font-weight: bold;
line-height: 1.1em;
top: -12px;
left: 0;
} table.spec-table,
.spec-box table {
border-collapse: collapse;
table-layout: fixed;
}
.spec-box .point table {
margin: 0 !important;
}
table.spec-table tr th,
.spec-box table tr th {
background: #f75f98 !important;
color: #fff;
min-width: 120px;
width: 35%;
padding: 20px 10px;
}
table.spec-table tr td,
.spec-box table tr td {
background-color: #fff !important;
padding: 20px 10px;
}
.spec-box nav {
text-align: center;
padding: 0;
margin: 0;
}
.spec-box nav a {
width: 100% !important;
text-align: center;
font-size: 24px !important;
margin-left: 0 !important;
}
.spec-box aside {
position: relative;
padding: 20px 15px;
margin-top: 30px;
font-size: 14px;
vertical-align: middle;
background: #fff; border-radius: 0 8px 8px 8px;
color: #333;
}
.spec-box aside:before {
content: "Notice";
position: absolute;
box-sizing: border-box;
height: 27px;
top: -13px;
left: 0;
background: #e44;
display: block;
padding: 2px 40px;
margin: 0;
font-size: 110%;
font-weight: bold;
text-align: center;
color: #fff;
border-radius: 5px 5px 5px 0;  }
@media only screen and (max-width: 640px) {
.spec-box {
padding: 0 20px 20px;
}
.spec-box > p.midasi {
margin-bottom: 10px;
}
.spec-box nav a.afbtn {
font-size: 18px !important;
}
.spec-box .spec-head {
margin: 15px 0;
}
.spec-head figure {
width: 45%;
}
.spec-head .point {
width: 53%;
margin: 0 0 0 2%;
}
}
@media only screen and (max-width: 580px) {
.spec-box {
padding: 0 15px 15px;
}
.spec-box:after {
width: 30px;
height: 54px;
top: -25px;
right: 0;
}
.spec-box > p.midasi {
font-size: 24px;
line-height: 1.3em;
}
.spec-box > ul li {
line-height: 1.2em;
margin: 5px 0 0 -5px;
padding: 2px 2px 2px 28px;
}
.branch_box nav a.afbtn > span {
font-size: 15px !important;
}
.spec-box > ul {
padding: 0 10px 10px;
font-size: 14px;
}
.spec-box > ul:before {
margin-bottom: 5px;
}
.spec-box table {
font-size: 12px;
}
.spec-box table tr th {
font-size: 110%;
}
table.spec-table tr th,
table.spec-table tr td,
.spec-box table tr th,
.spec-box table tr td {
padding: 5px;
}
}
@media only screen and (max-width: 400px) {
.spec-box {
padding: 0 10px 10px;
}
.spec-box .spec-head {
margin: 10px 0;
}
.spec-head figure > p {
font-size: 15vw;
}
.spec-box table {
font-size: 11px;
}
.spec-box > ul {
font-size: 13px;
}
}
.spec-table b,
.spec-table strong,
.spec-box b,
.spec-box strong {
font-weight: bold;
color: #e22;
} .spec-box.blue {
background-color: #e8f0ff;
}
.spec-box.blue > p.midasi {
background: linear-gradient(transparent 70%, #99b0ff 30%);
}
.spec-box.blue > p.midasi ,
.spec-box.blue > p.midasi a {
color: #68d;
}
.spec-box.blue > ul:before ,
table.spec-table.blue tr th,
.spec-box.blue table tr th {
background: #99b0ff !important;
} .spec-box.red {
background-color: #ffe0e0;
}
.spec-box.red> p.midasi {
background: linear-gradient(transparent 70%, #faa 30%);
}
.spec-box.red > p.midasi ,
.spec-box.red > p.midasi a {
color: #d22;
}
.spec-box.red > ul:before ,
table.spec-table.red tr th,
.spec-box.red table tr th {
background: #e44 !important;
} .spec-box.pink {
background-color: #fff0f0;
}
.spec-box.pink> p.midasi {
background: linear-gradient(transparent 70%, #fcc 30%);
}
.spec-box.pink > p.midasi ,
.spec-box.pink > p.midasi a {
color: #f77;
}
.spec-box.pink > ul:before ,
table.spec-table.pink tr th,
.spec-box.pink table tr th {
background: #eaa !important;
} .spec-box.green {
background-color: #dfe;
}
.spec-box.green > p.midasi {
background: linear-gradient(transparent 70%, #aec 30%);
}
.spec-box.green > p.midasi ,
.spec-box.green > p.midasi a {
color: #009a43;
}
.spec-box.green > ul:before ,
table.spec-table.green tr th,
.spec-box.green table tr th {
background: #0a8 !important;
} .spec-box.yellow {
background-color: #fec;
}
.spec-box.yellow > p.midasi {
background: linear-gradient(transparent 70%, #e5e580 30%);
}
.spec-box.yellow > p.midasi ,
.spec-box.yellow > p.midasi a {
color: #770;
}
.spec-box.yellow > ul:before ,
table.spec-table.yellow tr th,
.spec-box.yellow table tr th {
background: #bb5 !important;
} .spec-box.orange {
background-color: #fdc;
}
.spec-box.orange > p.midasi {
background: linear-gradient(transparent 70%, #eb8 30%);
}
.spec-box.orange > p.midasi ,
.spec-box.orange > p.midasi a {
color: #f70;
}
.spec-box.orange > ul:before ,
table.spec-table.orange tr th,
.spec-box.orange table tr th {
background: #e74 !important;
} .spec-box.purple {
background-color: #f0e8ff;
}
.spec-box.purple > p.midasi {
background: linear-gradient(transparent 70%, #caf 30%);
}
.spec-box.purple > p.midasi ,
.spec-box.purple > p.midasi a {
color: #60d;
}
.spec-box.purple > ul:before ,
table.spec-table.purple tr th,
.spec-box.purple table tr th {
background: #a8e !important;
} .clinic-box {
max-width: 640px;
width: 100%;
display: table;
border-collapse: separate;
border-spacing: 10px;
background-color: #ffe8f0;
padding: 0 !important;
margin: 30px auto;
table-layout: fixed;
border: 2px solid #f75f98 !important;
line-height: 1.4em;
}
.clinic-box + .clinic-box {
margin-top: -30px;
border-top-width: 0 !important;
}
.l-main table.clinic-box tr td,
.clinic-box tr td {
padding: 0;
margin: 0;
text-align: center;
vertical-align: middle;
width: 50%;
background: transparent !important;
border: 0 !important;
}
.clinic-box tr td.all {
width: 100% !important;
}
.clinic-box tr td figure {
margin: 10px 0 0;
background: transparent;
}
.clinic-box a.affi-button {
height: 55px;
margin: 0 !important;
width: auto;
}
.clinic-box a.affi-button > span {
font-size: 16px;
line-height: 1.2em;
}
.clinic-box p.midasi {
background-color: #f75f98;
padding: 8px 2px;
color: #fff !important;
border-radius: 5px;
font-size: 120%;
line-height: 1.1em;
margin: 0 0 5px;
}
.clinic-box ul li {
list-style: none;
background: #fff;
padding: 5px;
border-radius: 5px;
box-shadow: rgba(0,0,0,0.5) 1px 1px 2px;
font-weight: bold;
}
.clinic-box ul li:before {
display: none;
}
.clinic-box p.words {
background: #fff;
padding: 10px 5px;
margin: 10px 0 0 !important;
border-radius: 5px;
box-shadow: rgba(0,0,0,0.5) 1px 1px 2px inset;
color: #222;
}
.clinic-box p.words:first-child {
margin-top: 0 !important;
}
.clinic-box p.words i {
display: inline-block;
font-size: 120%;
font-style: normal;
transform: scale(2,1);
color: #79c;
}
.l-main table.clinic-box tr td.content {
background: #fff !important;
border-radius: 5px;
padding: 20px;
box-shadow: rgba(0,0,0,0.5) 1px 1px 2px inset;
text-align: left;
}
.clinic-box tr td .catch {
text-align: center;
font-size: 130%;
font-weight: bold;
}
.clinic-box tr td .catch b {
color: #e22;
}
.clinic-box tr td .catch span {
display: inline-block;
}
.clinic-box tr td .catch > span {
display: inline-block;
position: relative;
padding: 0 20px;
}
.clinic-box tr td .catch > span:before,
.clinic-box tr td .catch > span:after {
content: "";
position: absolute;
width: 2px;
height: 100%;
background: #333;
top: 0;
}
.clinic-box tr td .catch > span:before {
left: 10px;
transform: skew(30deg);
}
.clinic-box tr td .catch > span:after {
right: 10px;
transform: skew(-35deg);
}
@media only screen and (max-width: 580px) {
.clinic-box {
font-size: 14px;
}
.l-main table.clinic-box tr td.content {
padding: 15px;
}
.clinic-box tr td figure {
width: 60%;
margin: 10px auto 0;
}
.clinic-box tr td .catch {
font-size: 3.8vw;
}
.l-main .clinic-box tr td table.spec-table tr td,
.l-main .clinic-box tr td table.spec-table tr th {
font-size: 3.5vw;
width: auto !important;
padding: 5px 2px;
}
.l-main .clinic-box tr td table.spec-table {
margin-bottom: 0 !important;
}
}
@media only screen and (max-width: 400px) {
.clinic-box {
font-size: 13px;
}
.clinic-box a.affi-button {
height: 45px;
}
.clinic-box a.affi-button > span {
font-size: 15px;
line-height: 1.2em;
}
.l-main table.clinic-box tr td.content {
padding: 10px;
}
}
.clinic-box.blue {
background-color: #e8f0ff;
border-color:  #99b0ff !important;
}
.clinic-box.blue tr td table tr th,
.clinic-box.blue p.midasi {
background-color: #99b0ff !important;
}
.clinic-box.red {
background-color: #ffe0e0;
border-color:  #e44 !important;
}
.clinic-box.red tr td table tr th,
.clinic-box.red p.midasi {
background-color: #e44 !important;
}
.clinic-box.pink {
background-color: #fff0f0;
border-color:  #eaa !important;
}
.clinic-box.pink tr td table tr th,
.clinic-box.pink p.midasi {
background-color: #eaa !important;
}
.clinic-box.green {
background-color: #dfe;
border-color:  #0a8 !important;
}
.clinic-box.green tr td table tr th,
.clinic-box.green p.midasi {
background-color: #0a8 !important;
}
.clinic-box.yellow {
background-color: #fec;
border-color:  #bb5 !important;
}
.clinic-box.yellow tr td table tr th,
.clinic-box.yellow p.midasi {
background-color: #bb5 !important;
}
.clinic-box.orange {
background-color: #fdc;
border-color:  #e74 !important;
}
.clinic-box.orange tr td table tr th,
.clinic-box.orange p.midasi {
background-color: #e74 !important;
}
.clinic-box.purple {
background-color: #f0e8ff;
border-color:  #a8e !important;
}
.clinic-box.purple tr td table tr th,
.clinic-box.purple p.midasi {
background-color: #a8e;
}
.l-main .clinic-box tr td table tr td {
background-color: #fff !important;
border-bottom: 1px solid #ddd !important;
border-right: 1px solid #ddd !important;
} .table-close table,
table.table-close {
table-layout: fixed;
}
.table-close + p.table-open {
display: inline-block;
padding: 5px 15px;
margin: 5px 0 20px;
background: #3e4d7c;
background: linear-gradient(175deg,  #fac 0%,#e55b6e 80%);
color: #fff !important;
border-radius: 20px;
cursor: pointer;
font-size: 14px;
line-height: 1.4em;
}
.table-close + p.table-open.center {
display: block;
margin: 10px auto 30px;
width: 100%;
max-width: 380px;
text-align: center;
}
.table-close + p.table-open.right {
display: block;
margin: 10px 0 30px auto;
width: 100%;
max-width: 380px;
} .faq-box.blue,
.l-main h2.blue {
border-color: #8fbaf3;
}
.faq-box.blue {
background-color: #e0e8ff;
color: #000;
}
.l-main h4.blue,.l-main h5.blue {
color: #0446a4;
}
p.faq-title.blue,
.faq-box.blue dt,
.faq-box.blue dd:before,
.table-close.blue + p.table-open,
table.table-close.blue + p.table-open,
.l-main h3.blue,
.l-main table.blue tr th {
background-color: #8fbaf3 !important;
color: #fff;
}
.faq-box.pink,
.l-main h2.pink {
border-color: #fcc;
}
.faq-box.pink {
background-color: #fff0f0;
color: #000;
}
.l-main h4.pink,.l-main h5.pink {
color: #faa;
}
p.faq-title.pink,
.faq-box.pink dt,
.faq-box.pink dd:before,
.table-close.pink + p.table-open,
table.table-close.pink + p.table-open,
.l-main h3.pink,
.l-main table.pink tr th {
background-color: #faa !important;
color: #fff;
}
.faq-box.red,
.l-main h2.red {
border-color: #d22;
}
.faq-box.red {
background-color: #ffe8e8;
color: #000;
}
.l-main h4.red,.l-main h5.red {
color: #d22;
}
p.faq-title.red,
.faq-box.red dt,
.faq-box.red dd:before,
.table-close.red + p.table-open,
table.table-close.red + p.table-open,
.l-main h3.red,
.l-main table.red tr th {
background-color: #d22 !important;
color: #fff;
}
.faq-box.green,
.l-main h2.green {
border-color: #696;
}
.faq-box.green {
background-color: #e8f8e8;
color: #000;
}
.l-main h4.green,.l-main h5.green {
color: #696;
}
p.faq-title.green,
.faq-box.green dt,
.faq-box.green dd:before,
.table-close.green + p.table-open,
table.table-close.green + p.table-open,
.l-main h3.green,
.l-main table.green tr th {
background-color: #696 !important;
color: #fff;
}
.faq-box.yellow,
.l-main h2.yellow {
border-color: #cc7;
}
.faq-box.yellow {
background: #f8f8e0;
color: #000;
}
.l-main h4.yellow,.l-main h5.yellow {
color: #cc7;
}
p.faq-title.yellow,
.faq-box.yellow dt,
.faq-box.yellow dd:before,
.table-close.yellow + p.table-open,
table.table-close.yellow + p.table-open,
.l-main h3.yellow,
.l-main table.yellow tr th {
background-color: #cc7 !important;
color: #fff;
}
.faq-box.orange,
.l-main h2.orange {
border-color: #ec7;
}
.faq-box.orange {
background-color: #fff2d8;
color: #000;
}
.l-main h4.orange,.l-main h5.orange {
color: #ec7;
}
p.faq-title.orange,
.faq-box.orange dt,
.faq-box.orange dd:before,
.table-close.orange + p.table-open,
table.table-close.orange + p.table-open,
.l-main h3.orange,
.l-main table.orange tr th {
background-color: #ec7 !important;
color: #fff;
}
.faq-box.purple,
.l-main h2.purple {
border-color: #a8c;
}
.faq-box.purple {
background-color: #f4dbf8;
color: #000;
}
.l-main h4.purple,.l-main h5.purple {
color: #a8c;
}
p.faq-title.purple,
.faq-box.purple dt,
.faq-box.purple dd:before,
.table-close.purple + p.table-open,
table.table-close.purple + p.table-open,
.l-main h3.purple,
.l-main table.purple tr th {
background-color: #a8c !important;
color: #fff;
} dl.rich_list {
margin: 20px 0;
padding: 0;
}
dl.rich_list dt {
position: relative;
background: #ffd6df;
padding: 12px 15px 10px;
margin: 0 0 10px;
border: 0 !important;
line-height: 1.2em;
font-weight: bold;
color: #77271b;
border-radius: 7px;
}
dl.rich_list dt:before {
content: "";
display: block;
position: absolute;
border-style: solid;
border-width: 12px 7px 0;
border-color: #ffd6df transparent transparent;
left: 50px;
bottom: -12px;
}
dl.rich_list dt[style]:before {
background: inherit;
border-color: transparent #fff #fff;
}
dl.rich_list dd {
padding: 0;
margin: 0 0 15px !important;
border: 0 !important;
line-height: 1.5em;
}
td dl.rich_list:last-child,
dl.rich_list dd:last-child {
margin-bottom: 0 !important;
}
.content dl.rich_list dd h3,
dl.rich_list dd h3,
.content dl.rich_list dd h4,
dl.rich_list dd h4,
.content dl.rich_list dd h5,
dl.rich_list dd h5,
.content dl.rich_list dd h6,
dl.rich_list dd h6 {
margin: 0 0 5px !important;
padding: 3px 0 2px 30px !important;
background: url(https://lenard.jp/magazine/wp-content/themes/the-thor-child/images/icon-check.png) no-repeat left top !important;
border: 0 !important;
background-size: 28px 28px !important;
font-size: 110%;
line-height: 1.2em;
color: #030 !important;
}
dl.rich_list dd p br:first-child,
dl.rich_list dd h3 + br,
dl.rich_list dd h4 + br,
dl.rich_list dd h5 + br,
dl.rich_list dd h6 + br {
display: none;
}
dl.rich_list dd h3 b,
dl.rich_list dd h4 b,
dl.rich_list dd h5 b,
dl.rich_list dd h6 b {
color: #e22;
}
dl.rich_list dd p {
margin: 0 0 0 20px !important;
padding: 0;
line-height: inherit;
}
.article-body dl.rich_list dd ul li {
padding-top: 0 !important;
padding-bottom: 0 !important;
line-height: 1.3em !important;
}
.article-body dl.rich_list dd ul li:before {
background: #a8a8f4;
top: 5px;
}
@media (max-width: 600px){
dl.rich_list dt {
padding: 10px 12px 8px;
}
} table.yellow tr th,
table tr.yellow th,
table tr th.yellow {
background: #edd663 !important;
color: #fff;
}
.l-main table.yellow tr td,
.l-main table tr.yellow td,
.l-main table tr td.yellow {
background: #ffe !important;
}
table.green tr th,
table tr.green th,
table tr th.green {
background: #4c9 !important;
color: #fff;
}
.l-main table.green tr td,
.l-main table tr.green td,
.l-main table tr td.green {
background: #e0fff0 !important;
}
table.pink tr th,
table tr.pink th,
table tr th.pink {
background: #eaa !important;
color: #fff;
}
.l-main table.pink tr td,
.l-main table tr.pink td,
.l-main table tr td.pink {
background: #fee !important;
}
table.red tr th,
table tr.red th,
table tr th.red {
background: #c55 !important;
color: #fff;
}
.l-main table.red tr td,
.l-main table tr.red td,
.l-main table tr td.red {
background: #fdd !important;
color: #000;
}
table.orange tr th,
table tr.orange th,
table tr th.orange {
background: #fb7 !important;
color: #fff;
}
.l-main table.orange tr td,
.l-main table tr.orange td,
.l-main table tr td.orange {
background: #fed !important;
}
table.blue tr th,
table tr.blue th,
table tr th.blue {
background: #8be !important;
color: #fff;
}
.l-main table.blue tr td,
.l-main table tr.blue td,
.l-main table tr td.blue {
background: #def !important;
color: #000;
}
table.purple tr th,
table tr.purple th,
table tr th.purple {
background: #97d !important;
color: #fff;
}
.l-main table.purple tr td,
.l-main table tr.purple td,
.l-main table tr td.purple {
background: #edf !important;
color: #000;
}
.scroll.l-2 table tr > *:first-child { width: 30px !important; min-width: 30px !important; max-width: 30px !important;}
.scroll.l-2 table tr > *:nth-child(2) { position: sticky; left: 30px; z-index: 2;}
.l-main table.clinic-box tr td,
.clinic-box tr td {
background: transparent !important;
} .flowchart {
position: relative;
max-width: 800px;
margin: 30px auto !important;
padding: 20px;
background: #FFD6DF;
box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 2px;
}
.flowchart-title {
position: relative;
left: -10px;
top: 10px;
max-width: 800px;
padding: 5px 10px;
margin: 30px auto -15px !important;
background: #f75f98;
color: #fff;
font-size: 120%;
font-weight: bold;
line-height: 1.2em;
border-radius: 5px;
transform: translateY(-50%);
max-width: calc(100%-40px);
box-shadow: rgba(0, 0, 0, 0.5) 2px 2px 4px;
z-index: 1;
}
.flowchart-title + .flowchart {
margin-top: 0 !important;
padding-top: 30px;
}
.flowchart li {
position: relative;
background: #fff;
padding: 10px;
margin: 40px 0 0 !important;
border-radius: 10px;
box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 1px;
z-index: 1;
}
.flowchart li:first-of-type {
margin-top: 0 !important;
}
ul.flowchart li:before {
display: none;
}
ol.flowchart li {
padding-left: 40px !important;
}
ol.flowchart li:before {
left: 10px;
font-size: 20px;
background: #f75f98;
color: #fff !important;
font-weight: bold;
border: 0;
padding-top: 1px;
}
.flowchart li:after {
content: "";
display: block;
position: absolute;
transform: translateX(-50%);
left: 50%;
top: 100%;
width: 100px;
height: 40px;
background: #f75f98;
z-index: -1 !important;
border-top: rgba(0, 0, 0, 0.5) solid 1px;
}
.flowchart li:nth-last-child(2):after {
height: 10px;
}
.flowchart li:last-child:after {
background: transparent;
width: 0;
height: 0;
border: solid;
border-color: #f75f98 transparent transparent;
border-width: 30px 70px 0;
top: -30px;
}
@media only screen and (max-width: 640px) {
.flowchart {
padding: 15px;
}
.flowchart li {
margin: 30px 0 0 !important;
}
.flowchart li:last-child:after {
border-width: 20px 70px 0;
top: -20px;
}
ol.flowchart li {
padding-left: 32px !important;
}
ol.flowchart li:before {
left: 5px;
font-size: 15px;
}
.flowchart-title {
left: 0;
border-radius: 5px 5px 0 0;
}
}
.flowchart.v2 {
background: #f75f98;
}
.flowchart.v2 li:after {
background: #fde;
}
.flowchart.v2 li:last-child:after {
background: transparent;
border-color: #fde transparent transparent;
}
.flowchart-title.v2 {
background: #fde;
color: #f75f98;
border: 1px solid #f75f98;
}
.flowchart.v3 {
background: #FFD6DF;
}
.flowchart.v3 li {
background: #f75f98;
color: #fff;
}
.flowchart.v3 li:after {
background: #fff;
}
.flowchart.v3 li:last-child:after {
background: transparent;
border-color: #fff transparent transparent;
}
ol.flowchart.v3 li:before {
background: #fff;
color: #f75f98 !important;
}
.flowchart-title.v3  {
background: #f75f98;
border: 1px solid #fff;
} .wpcf7-form p { margin: 0 !important;
padding: 10px 0;
}
.wpcf7-form p label {
display: block;
background: transparent;
padding: 7px;
border-radius: 5px;
font-weight: bold;
color: #cf1126;
}
.wpcf7-form p:last-of-type,
.wpcf7-form p:first-of-type {
border-top: 0;
}
.wpcf7-form p input[type="text"],
.wpcf7-form p input[type="email"],
.wpcf7-form textarea {
border: 1px solid #ccc;
background: #f0f0f0;
width: 100%;
padding: 5px;
font-weight: normal;
color: #000;
}
.wpcf7-form p input[type="text"]:focus,
.wpcf7-form p input[type="email"]:focus,
.wpcf7-form textarea:focus {
background: #fffff2;
}
input.wpcf7-form-control.wpcf7-submit {
box-sizing: border-box;
width: 100%;
max-width: 480px;
margin: 10px auto;
display: block;
padding: 15px 20px;
background: linear-gradient(180deg,#ff7ba3 0%, #cf1126 100%);
border: 4px solid #555;
color: #fff;
font-weight: bold;
font-size: 21px;
line-height: 1.3em;
text-shadow: #cf1126 -1px -1px 0;
border-radius: 10px;
cursor: pointer;
}
@media only screen and (max-width: 740px) {
input.wpcf7-form-control.wpcf7-submit {
font-size: 16px;
}
} .xo-slider .swiper,
.xo-slider .swiper-slide img ,
.xo-slider .swiper-slide {
margin: 0 auto;
padding: 0;
max-width: 100% !important;
}
.xo-slider .swiper-wrapper .swiper-slide-visible {
cursor: pointer;
} .l-main.pr .dateList-main {
position: relative;
}
.l-main.pr .dateList-main:before {
content: "PRあり";
padding: 3px 7px;
margin-right: 5px;
background: #fff;
color: #555;
border: 1px solid #777;
font-size: 14px;
line-height: 1.1em;
font-weight: bold;
border-radius: 2px;
float: right;
}
@media (max-width: 680px){
.l-main.pr .dateList-main:before {
font-size: 12px;
}
}