@charset "UTF-8";

/* ---- フリーページ ---- */

.sp {
display: none;
}
div.freepage-section .box {
margin:0 0 30px 0;
}
.freepage-contents .container .pane-main.single_col {
width: 100%;
max-width: 980px;
margin-left: auto;
margin-right: auto;
}

/* +++++ Style for float clear +++++ */
.clearfix:after {
content: ".";
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
font-size: 0.1em;
line-height:0;
}
.clearfix {
display: inline-table;
min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* +++++ Style for float clear +++++ */

h1, h2, h3, h4, h5, h6, p, form {
margin: 0px;
padding: 0px;
}
dl, dt, dd {
margin: 0px;
padding: 0px;
}
li, ul, ol {
margin: 0px;
padding: 0px;
list-style-type: none;
}
table {
border-collapse:collapse;
}
img {
margin:0;
padding:0;
vertical-align:bottom;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
}
.px10 {
font-size: 10px;
}
.px11 {
font-size: 11px;
}
.px12 {
font-size: 12px;
}
.px14 {
font-size: 14px;
}
.px16 {
font-size: 16px;
}
.px18 {
font-size: 18px;
}
.px20 {
font-size: 20px;
}
.px22 {
font-size: 22px;
}
.px24 {
font-size: 24px;
}
.px30 {
font-size: 30px;
}
.px36 {
font-size: 36px;
}
.b {
font-weight: bold;
}
.black {
color: #000;
}
.gray01 {
color: #666;
}
.gray02 {
color: #999;
}
.red {
color: #F00;
}
.dark_red {
color: #C00;
}
.blue {
color: #00F;
}
.light_blue {
color: #09F;
}
.green {
color: #090;
}
.dark_green {
color: #030;
}
.orenge01 {
color: #F90;
}
.orange02 {
color: #F60;
}
.brown {
color: #502601;
}
.purple {
color: #639;
}
.max100 {
max-width:100%;
}
.max90 {
max-width:90%;
}
.max80 {
max-width:80%;
}
.max70 {
max-width:70%;
}
.max60 {
max-width:60%;
}
.max50 {
max-width:50%;
}
.max40 {
max-width:40%;
}
.max30 {
max-width:30%;
}
.max20 {
max-width:20%;
}
.max10 {
max-width:10%;
}
.w100 {
width:100%;
}
.w90 {
width:90%;
}
.w80 {
width:80%;
}
.w70 {
width:70%;
}
.w60 {
width:60%;
}
.w50 {
width:50%;
}
.w40 {
width:40%;
}
.w30 {
width:30%;
}
.w20 {
width:20%;
}
.w10 {
width:10%;
}
.marker {
background-color:#f0ff00;
}
div.lead {
margin: 0 0 40px 0;
}
span.tall_free {
background:url(../../../img/usr/pm/common/logo_free.png) left center no-repeat;
padding:2px 0 2px 45px;
height:24px;
margin:3px 0 6px 10px;
font-weight: bold;
}

.freepage-section {
font-size: 16px;
line-height: 1.6;
}

/*-- tabボタンブランク時の制御 --*/
.freepage-section .tab-box .tab-btn + .tab-btn-blank {
border-left: 1px solid var(--line-color);
}
.freepage-section .tab-box .tab-btn-blank + .tab-btn-blank {
border-left: 1px solid var(--line-color);
}
.freepage-section .tab-box .tab-btn-blank {
display: flex;
justify-content: center;
align-items: center;
width: calc(100% / 3);
height: 50px;
transition: all 0.2s ease 0s;
font-size: 16px;
font-weight: bold;
text-align: center;
}


/*-- dl dt ddのスタイル定義 --*/
.freepage-section dl.definition {
margin: 0;
padding: 0;
}
.freepage-section dl.definition dt {
background: #F5F5F5;
padding: 22px 26px 21px;
}
.freepage-section dl.definition dd {
padding: 22px 26px 21px;
}

.freepage-section dl.float {
display: flex;
flex-wrap: wrap;
margin: 0;
padding: 0;
}
.freepage-section dl.float dt {
width: 160px;
background: #F5F5F5;
padding: 22px 26px 21px;
}
.freepage-section dl.float dd {
width: calc(100% - 212px);
padding: 22px 26px 21px;
}
.block-freepage .block-guide-nav {
padding: 40px 30px 20px 30px;
}
.block-freepage .block-guide-nav li {
margin-right: 20px;
}
div.freepage-section a {
color: #0000ff;
text-decoration: underline;
}
div.freepage-section a:hover {
color: #ff6900;
text-decoration: none;
}
div.freepage-lead {
margin:0 0 20px 0;
}
div.freepage-lead img {
max-width: 100%;
}
div.freepage-section .box>.box {
margin:0 0 30px 0;
}
div.freepage-section .inner {
margin:0 0 50px 20px;
}
div.freepage-section .para p {
margin:0 0 1.0em 0;
}
div.freepage-section .para p.q-open {
margin-bottom: 0;
}

.freepage-section .freepage-list {
margin-bottom: 15px;
}

/*--- ↓↓↓ 2026.04.03 Pa-man Fujino 取り消し線のスタイル追加 ↓↓↓ ---*/
del.strike-through-double {
  background-image: linear-gradient(transparent 0.7em, #000 0, #000 calc(0.7em + 1px), transparent 0, transparent calc(0.7em + 3px), #000 0, #000 calc(0.7em + 4px), transparent 0);
  text-decoration: none;
  padding: 0 2px;
}
/*--- ↑↑↑ 2026.04.03 Pa-man Fujino 取り消し線のスタイル追加 ↑↑↑ ---*/