@charset "UTF-8";
@import url("/commoncss/teaser/2025/0201/style_haro.css");
/* ----------------------------------------------------------------
* reset
* base
* footer
* cta
* hero
* navi
* section_heading
* schedule
* research_and_self_analysis
* after_april
* event
* app
* picup
---------------------------------------------------------------- */
/* ----------------------------------------------------------------
* reset
---------------------------------------------------------------- */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
margin:0;
padding:0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-size:100%;
font-weight:normal;
}

ol,
ul {
list-style:none;
}

button,
input,
select,
textarea {
margin:0;
}

html {
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

*,
*:before,
*:after {
-webkit-box-sizing:inherit;
box-sizing:inherit;
}

/* ----------------------------------------------------------------
* base
---------------------------------------------------------------- */
html.pc {
min-width:1000px;
}
html.pc body {
min-width:1000px;
}

body {
width:100%;
color:#222;
font-family:Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
font-size:100%;
font-weight:400;
line-height:1;

-webkit-text-size-adjust:100%;
-moz-text-size-adjust:100%;
-ms-text-size-adjust:100%;
text-size-adjust:100%;
-webkit-print-color-adjust:exact;
-webkit-font-smoothing:antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-weight:700;
}

a {
color:#0087e6;
text-decoration:none;

backface-visibility:hidden;
-webkit-backface-visibility:hidden;
}
a img {
border:0;
}
img {
vertical-align:top;
}
#smp.is-hide {
display:none;
}
#pc.is-hide {
display:none;
}
.js_off {
padding:0 10px;
}
.js_off p {
max-width:980px;
margin:30px auto;
padding:10px 15px;
background-color:#fdedee;
color:#e84d4d;
font-size:14px;
line-height:1.6;
}

/* ----------------------------------------------------------------
* footer
---------------------------------------------------------------- */
.smp_footer {
padding:13px 10px 15px 10px;
border-top:2px solid #0068b7;
font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
font-size:10px;
text-align:left;
line-height:1.6;
}
.smp_footer.is-hide {
display:none;
}
.smp_footer nav ul {
color:#0087e6;
}
.smp_footer nav li {
display:inline-block;
padding-bottom:4px;
}
.smp_footer nav li:not(:last-of-type):after {
color:#ddd;
content:" |";
}
.smp_footer nav li:only-child {
content:"";
}
.smp_footer nav a {
display:inline-block;
color:#0087e6;
text-decoration:none;
}
.smp_footer nav a:visited {
color:#63c;
}
.smp_footer nav a:focus {
color:#63c;
}
.smp_footer_copyright {
font-weight:bold;
}
.smp_footer_copyright p {
margin:2px 0 5px 0;
}
.smp_footer_copyright a {
color:#435b67;
text-decoration:underline;
}

.pc_footer {
border-top:solid 1px #0068b7;
font-size:14px;
line-height:1.2;
}
.pc_footer_inner {
width:980px;
margin-right:auto;
margin-left:auto;
padding-top:17px;
padding-bottom:30px;
}
.pc_footer_tbl {
display:table;
table-layout:fixed;
border-collapse:collapse;
width:100%;
}
.pc_footer_tbl_cell_left {
display:table-cell;
width:322px;
vertical-align:top;
}
.pc_footer_copyright {
height:28px;
}
.pc_footer_col_r {
width:658px;
font-size:10px;
}
.pc_footer_col_r_list {
float:right;
padding:9px 0 0;
text-align:right;
line-height:2.4;
}
.pc_footer_col_r_list li {
display:inline-block;
margin-left:10px;
padding-left:7px;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAP0lEQVQYV2OsWvfqf6WPMAMPKxMDo037/f+CgkIMU0PZIZy7734zKAuxQjhaolwM9WGiDIzrr7z/H6AtwAACAOIrFTmgwvelAAAAAElFTkSuQmCC) no-repeat left 50%;
}
.pc_footer_col_r_list a:link {
color:#0087e6;
text-decoration:none;
}
.pc_footer_col_r_list a:visited {
color:#63c;
}

/* ----------------------------------------------------------------
* cta
---------------------------------------------------------------- */

.smp_cta_lead {
margin-bottom:11px;
font-size:14px;
text-align:center;
line-height:1.4;
}
.smp_cta_lead_inner {
display:inline-block;
position:relative;
padding:0 27px 0 33px;
}
.smp_cta_lead_inner span {
display:inline-block;
}
.smp_cta_lead_inner:before {
position:absolute;
top:50%;
left:-1px;
width:1px;
height:38px;
margin-top:-18px;
background:#222;
content:"";
transform:rotate(-30deg);
transform-origin:top;
}
.smp_cta_lead_inner span:before {
position:absolute;
top:50%;
left:-4px;
width:1px;
height:19px;
background:#222;
content:"";
transform:rotate(-44deg);
transform-origin:top;
}
.smp_cta_lead_inner:after {
position:absolute;
top:50%;
right:-2px;
width:1px;
height:38px;
margin-top:-18px;
background:#222;
content:"";
transform:rotate(30deg);
transform-origin:top;
}
.smp_cta_lead_inner span:after {
position:absolute;
top:50%;
right:-3px;
width:1px;
height:19px;
margin-top:1px;
background:#222;
content:"";
transform:rotate(44deg);
transform-origin:top;
}
.smp_cta_btn {
display:block;
height:49px;
padding-top:17px;
padding-right:3px;
border-radius:4px;
background:#ff9422;
box-shadow:0 2px 4px rgba(0,0,0,0.3);
color:#fff;
font-size:16px;
font-weight:bold;
text-align:center;
vertical-align:middle;
}

.smp_cta_btn span {
display:inline-block;
position:relative;
top:-1px;
width:35px;
margin-left:12px;
padding:3px 0;
border-radius:2px;
background:#fff;
color:#ff9422;
font-size:12px;
text-align:center;
vertical-align:middle;
line-height:1;
}
.smp_after_april .smp_cta_lead {
color:#fff;
}
.smp_after_april .smp_cta_lead_inner:before,
.smp_after_april .smp_cta_lead_inner:after,
.smp_after_april .smp_cta_lead_inner span:before,
.smp_after_april .smp_cta_lead_inner span:after {
background:#fff;
}

.smp_research_and_self_analysis .smp_cta_area {
margin-top:39px;
}


.pc_cta_area {
margin:37px 0 0;
}
.pc_cta_lead {
margin-bottom:14px;
font-size:20px;
text-align:center;
line-height:1.4;
}
.pc_cta_lead_inner {
display:inline-block;
position:relative;
padding:0 39px 0 48px;
}
.pc_cta_lead_inner span {
display:inline-block;
}
.pc_cta_lead_inner:before {
position:absolute;
top:50%;
left:-1px;
width:1px;
height:54px;
margin-top:-26px;
background:#222;
content:"";
transform:rotate(-30deg);
transform-origin:top;
}
.pc_cta_lead_inner span:before {
position:absolute;
top:50%;
left:-4px;
width:1px;
height:29px;
margin-top:1px;
background:#222;
content:"";
transform:rotate(-45deg);
transform-origin:top;
}
.pc_cta_lead_inner:after {
position:absolute;
top:50%;
right:0;
width:1px;
height:56px;
margin-top:-26px;
background:#222;
content:"";
transform:rotate(29deg);
transform-origin:top;
}
.pc_cta_lead_inner span:after {
position:absolute;
top:50%;
right:-4px;
width:1px;
height:30px;
margin-top:1px;
background:#222;
content:"";
transform:rotate(45deg);
transform-origin:top;
}
.pc_cta_btn {
display:block;
width:450px;
height:72px;
margin:0 auto;
padding-top:24px;
padding-right:4px;
border-radius:4px;
background:#ff9422;
box-shadow:0 2px 4px rgba(0,0,0,0.3);
color:#fff;
font-size:26px;
font-weight:bold;
text-align:center;
vertical-align:middle;
}
.pc_cta_btn:hover {
background:#ffbf7a;
}

.pc_cta_btn span {
display:inline-block;
position:relative;
top:-4px;
width:61px;
margin-left:20px;
padding:8px 0 4px;
border-radius:2px;
background:#fff;
color:#ff9422;
font-size:20px;
text-align:center;
vertical-align:middle;
line-height:1;
}
.pc_cta_btn:hover span {
color:#ffb464;
}
.pc_after_april .pc_cta_lead {
color:#fff;
}
.pc_after_april .pc_cta_lead_inner:before,
.pc_after_april .pc_cta_lead_inner:after,
.pc_after_april .pc_cta_lead_inner span:before,
.pc_after_april .pc_cta_lead_inner span:after {
background:#fff;
}

/* ----------------------------------------------------------------
* hero
---------------------------------------------------------------- */
/*最上部でインポート*/

/* ----------------------------------------------------------------
* navi
---------------------------------------------------------------- */
.smp_navi {
height:134px;
}
.smp_navi_list {
overflow:hidden;
width:100%;
padding:4px 0;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
background:#fff;
}
.smp_navi_items {
overflow:hidden;
width:calc(100% + 1px);
margin-left:-1px;
}
.smp_navi_item {
position:relative;
float:left;
width:calc(100% / 3);
margin-bottom:-1px;
border-bottom:1px solid #ddd;
border-left:1px solid #ddd;
}
.smp_navi_item:last-child {
width:calc(100% / 3 + 1px);
border-right:1px solid #ddd;
}
.smp_navi_item a {
display:block;
padding:5px 0 16px;
color:#0087e6;
font-size:12px;
text-align:center;
line-height:1.4;
}
.smp_navi_item a span {
display:inline-block;
vertical-align:middle;
}
.smp_navi_item a:before {
display:inline-block;
width:1px;
height:calc(82px / 2);
margin-left:-1px;
vertical-align:middle;
content:"";
}
.smp_navi_item:before {
display:inline-block;
position:absolute;
bottom:8px;
left:50%;
width:0;
height:0;
margin-left:-2px;
border-width:4px 3px 0 3px;
border-style:solid;
border-color:#ddd transparent transparent transparent;
content:"";
}

.smp_navi_item_tall:before {
bottom:3px;
}

.smp_navi_list.is-fixed {
position:fixed;
z-index:4;
top:-139px;
margin-top:0;
opacity:0;
transition:0.5s;
}
.smp_navi_list.is-show {
top:0;
opacity:1;
}
.pc_navi {
height:107px;
}
.pc_navi_list {
width:100%;
padding:9px 0;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
background:#fff;
}
.pc_navi_items {
overflow:hidden;
width:980px;
margin:0 auto;
border-right:1px solid #ddd;
border-left:1px solid #ddd;
}
.pc_navi_item {
position:relative;
float:left;
width:calc(100% / 5);
border-left:1px solid #ddd;
line-height:1.4;
}
.pc_navi_item:first-child {
border-left:none;
}
.pc_navi_item:before {
display:inline-block;
position:absolute;
bottom:10px;
left:50%;
width:0;
height:0;
margin-left:-3px;
border-width:4px 3px 0 3px;
border-style:solid;
border-color:#ddd transparent transparent transparent;
content:"";
}
.pc_navi_item a {
display:block;
padding-bottom:12px;
font-size:14px;
text-align:center;
}
.pc_navi_item a span {
display:inline-block;
vertical-align:middle;
}
.pc_navi_item a:before {
display:inline-block;
width:1px;
height:75px;
margin-left:-1px;
vertical-align:middle;
content:"";
}

.pc_navi_list.is-fixed {
position:fixed;
z-index:4;
top:-108px;
margin-top:0;
opacity:0;
transition:0.5s;
}
.pc_navi_list.is-show {
top:0;
opacity:1;
}

/* ----------------------------------------------------------------
* section_heading
---------------------------------------------------------------- */
.smp_section_heading {
color:#0068b7;
font-size:24px;
text-align:center;
line-height:1.3;
}
.smp_section_heading_inner {
display:inline-block;
position:relative;
padding:0 36px 0 36px;
}
.smp_section_heading_inner:before {
display:inline-block;
position:absolute;
top:50%;
left:-18px;
width:46px;
height:40px;
margin-top:-20px;
background-image:url(data:image/png;base64,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);
background-repeat:no-repeat;
background-position:center center;
background-size:100% auto;
content:"";
}
.smp_section_heading_inner:after {
display:inline-block;
position:absolute;
top:50%;
right:-19px;
width:46px;
height:40px;
margin-top:-20px;
background-image:url(data:image/png;base64,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);
background-repeat:no-repeat;
background-position:center center;
background-size:100% auto;
content:"";
}
.smp_section_heading_inner span {
display:inline-block;
font-size:17px;
line-height:1.23;
}
.smp_section_heading_inner .smp_section_heading_bg {
padding:4px 4px 0;
background:#0068b7;
color:#fff;
line-height:1;
}
.smp_section_heading_inner strong {
position:relative;
top:-2px;
}

.smp_after_april .smp_section_heading {
color:#fff;
}
.smp_after_april .smp_section_heading_bg {
background:#fff;
color:#0068b7;
}

.smp_research_and_self_analysis .smp_section_heading_inner:before {
margin-top:-21px;
}
.smp_research_and_self_analysis .smp_section_heading_inner:after {
right:-18px;
margin-top:-21px;
}

.smp_after_april .smp_section_heading_bg {
padding:4px 5px 0;
}
.smp_after_april .smp_section_heading_inner:before {
margin-top:-22px;
}
.smp_after_april .smp_section_heading_inner:after {
margin-top:-22px;
}

.smp_event .smp_section_heading_inner:before {
left:-18px;
margin-top:-23px;
}
.smp_event .smp_section_heading_inner:after {
margin-top:-23px;
}
.smp_app .smp_section_heading_inner {
padding:0 30px 0 36px;
}
.smp_app .smp_section_heading_inner:before {
left:-18px;
margin-top:-20px;
}
.smp_app .smp_section_heading_inner:after {
right:-19px;
margin-top:-20px;
}
.pc_section_heading {
color:#0068b7;
font-size:34px;
text-align:center;
line-height:1.24;
}
.pc_section_heading_inner {
display:inline-block;
position:relative;
padding:0 100px;
}
.pc_section_heading_inner:before {
display:inline-block;
position:absolute;
top:50%;
left:0;
width:75px;
height:63px;
margin-top:-31px;
background-image:url(data:image/png;base64,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);
background-repeat:no-repeat;
background-position:center center;
background-size:100% auto;
content:"";
}
.pc_section_heading_inner:after {
display:inline-block;
position:absolute;
top:50%;
right:1px;
width:75px;
height:61px;
margin-top:-30px;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAAA9CAYAAADlNZQ2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAEsklEQVR4nO3bW4iUZRwG8N+Om6BuZtkBxYrCmy46SZEXRWUH0o4USYeLMiLrogLpQkqCIDoQbicsCQoq0q68EMKCiFxDi7DCrSxKy0MZYoWVm67pdvHu5Dh+O/PNN+8330z6wLA7s/N+/z/Pvofnff7v23XUqo8VjFNwGlZWfrj3ounFZFMDpQJjj8ECfINLC8wjNboLinsNnsXU4fdjC8qjIbSarKl4DldXfd7T4jwyoVXDcAweR79DiYKjW5RHU2hFz7oJvcJEPhIO+2F4Bp7HFSm+Oy7HPKIhj2HYg2fwhXRE0SFkxexZXbgFCzGpwbbjI+aRG2KRdRZewMUZ23fEnNXsMJwgzEtrZSeK//kw7MIcPIkTI+TRET0rC1nTsAgxN2/HRHxWbmhkGB6PxfhUXKLKaPvelYasEu7FesxN2SYL2n7eqjcMp+MlnNuCXDq2Z52E17Baa4iiA7RWNVndeFDwmOYIq16r0FHD8BJBWJ5ZTCrtT1YJk7EEHyiOKDpgzurGPbi16ER0gKdVwmN4q+hEdIBbWsIQ7hKGYZHoiDkLBnGjYPsWhY6Ys8rYiVlYgykF5NKzaV7vgXfnzy4ghdqo1llbBcJ25hVw2o/bTP9+i8m//6k0NFT5p7af4JO2O/24Ae/IYWh8NeUED61Y7e4P19pXKtkycbzNEycYHFW6DPOwARuHfw7Ejt8MumqU76/DMozKI/AFG7ZauPQ9J/9WsxP/IhBXJq/y92155FULtciC+4SNdC4Yt2fQguV9bluzLkvzvx1MYCWhP2BPrDzLqEcWwQ2dHztwJWZ8vVHv0ncHj921e3SkR+7HT0bulTuyPDQNWV14E7dnCZAWE/8aWPfZo4u/xc15xhnGH5JJ3IjN2JvUKI2tXBatkzAjRqZJ+LVn7GjMFsppi3BcXrEEO+ic4Vc1/hEIqyZxfVoPvixaV8lvs11eed9GH17FVTnFqoVunD78KmMAMxuxiMuidWvExCpRWbT4eTjWXOzKKV5aDGAm+hr10/MUrdV7wyG8grPxUQ7x0uA/oshWfOjH9eILxu5Te+clrYYbhALufDnIgRo4iCiyV2pWCh7YvghJVWKkHcN+PI3z8HnkmEk4hCiaK2stx/3NZJSAekWLL4WK0xPCqpUHdkkgiuZrgC/jqSafUYk0BuAgHsGF+C5ibAJRsyQQRZyC6cPiOa2NbNw/EXTSi8Ji0CxqEkUcsmI6rY26HAN4AFdiSxNx6xJFvFJ8LKc1q6f1viCW38jQNhVRxD23EEO0NmMA7sQdwoHf7SnbpCaK+Ic8mhWtMczGZUIvW17new0RRT4nYvoF4zCLaI3lzG4XhPOdkv9xDRNFfseH+mQTrbFrh68L26XKxScTUeR7wyKLaM3jJM0mXC4ceNkhI1Hkfx2lUdGaV+1wSDj0MkVGomjN3Z1GRGvehdamNuJpbOUYGI0V6jutSwzb14fz5cy0orWtT/+18iZrGtHa1odDWn3tt55obevDIUXcke7HtZJF6xGyErBKsmht65sWRd6+TxKtR+asGqgWrUeGYR1UitYxWnv2viG0A1nVTmvbaq12IIuDRWvbnlpuF7I4IFp3F53ISPgXz4kLohztn1wAAAAASUVORK5CYII=);
background-repeat:no-repeat;
background-position:center center;
background-size:100% auto;
content:"";
}
.pc_section_heading_inner span {
display:inline-block;
font-size:24px;
}
.pc_section_heading_bg {
position:relative;
top:2px;
margin-bottom:10px;
padding:4px 6px 2px;
background:#0068b7;
color:#fff;
line-height:1;
}

.pc_after_april .pc_section_heading {
color:#fff;
}
.pc_after_april .pc_section_heading_bg {
background:#fff;
color:#0068b7;
}

.pc_research_and_self_analysis .pc_section_heading_bg {
left:2px;
width:91px;
white-space:nowrap;
}
.pc_research_and_self_analysis .pc_section_heading_inner {
padding:0 102px 0 98px;
}
.pc_research_and_self_analysis .pc_section_heading_inner:before {
left:4px;
}
.pc_research_and_self_analysis .pc_section_heading_inner:after {
right:4px;
}

.pc_after_april .pc_section_heading_bg {
top:4px;
left:2px;
width:103px;
margin-bottom:12px;
padding:6px 0 0;
}
.pc_after_april .pc_section_heading_inner {
padding:0 101px 0 98px;
}
.pc_after_april .pc_section_heading_inner:before {
left:5px;
}
.pc_after_april .pc_section_heading_inner:after {
right:5px;
}

.pc_event .pc_section_heading_inner {
padding:0 103px 0 98px;
}
.pc_event .pc_section_heading_inner:before {
left:4px;
margin-top:-35px;
}
.pc_event .pc_section_heading_inner:after {
right:5px;
margin-top:-34px;
}

.pc_app .pc_section_heading_inner {
padding:0 98px 0 102px;
}
.pc_app .pc_section_heading_inner:before {
left:8px;
}
.pc_app .pc_section_heading_inner:after {
right:8px;
}

/* ----------------------------------------------------------------
* schedule
---------------------------------------------------------------- */
.smp_schedule {
padding:33px 20px 45px;
background:#f2f5f9;
}
.smp_schedule_generation {
margin-bottom:9px;
color:#0068b7;
font-size:13px;
font-weight:bold;
text-align:center;
}
.smp_schedule_item_inner {
position:relative;
margin:0 calc(85px / 2);
padding:2px;
border-radius:8px;
background:#fff;
text-align:center;
}
.smp_schedule_item_inner h3 {
margin-bottom:12px;
padding:5px 0 8px;
border-radius:6px 6px 0 0;
background:#e6f6ff;
text-align:center;
}
.smp_schedule_item_inner p {
margin:10px 0 9px;
font-size:14px;
line-height:1.4;
}
.smp_schedule_item_inner p span {
color:#e84d4d;
}

.smp_schedule_item_01 {
margin-top:33px;
padding:21px 0 30px;
border-radius:8px 8px 0 0;
background:#cbe1f3;
}
.smp_schedule_item_02 {
position:relative;
padding-bottom:16px;
border-top:24px solid #cbe1f3;
background:#0068b7;
text-align:center;
}
.smp_schedule_item_02:before {
display:inline-block;
position:absolute;
z-index:0;
top:0;
left:0;
width:0;
height:0;
border-width:36px calc(50vw - 20px) 0 calc(50vw - 20px);
border-style:solid;
border-color:#cbe1f3 transparent transparent transparent;
content:"";
}
.smp_schedule_item_02 h3 img {
margin-left:10px;
}

.smp_schedule_item_02 .smp_schedule_item_inner {
margin-top:-24px;
}

.smp_schedule_item_inner p.smp_schedule_description {
margin:0 12px 10px;
font-size:11px;
text-align:left;
line-height:1.6;
}
.smp_schedule_item_inner .smp_schedule_description span {
background:rgb(248,255,106);
background:linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 10%, rgba(255,255,102,1) 10%, rgba(255,255,102,1) 45%, rgba(0,0,0,0) 45%, rgba(0,0,0,0) 100%);
color:#222;
}
.smp_schedule_item_inner p.smp_schedule_open {
margin:13px 0 2px;
color:#0068b7;
font-weight:bold;
}

.smp_schedule_item_03 {
position:relative;
padding-bottom:15px;
background:#0068b7;
text-align:center;
}
.smp_schedule_item_03 .smp_schedule_item_inner {
min-height:103px;
}
.smp_schedule_item_03 .smp_schedule_generation {
color:#fff;
}
.smp_schedule_item_02:after,
.smp_schedule_item_03:after {
display:block;
width:16px;
height:10px;
margin:15px auto 0;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAYAAACaq43EAAAACXBIWXMAAAsTAAALEwEAmpwYAAABSklEQVRIib3WP0vdUBgH4OcGBIcugogOLi7d/AYu4tfwz+JHaAuCX6AIdRBEUREFBzfBQS1FpNjBwc3NQVoEEUUHB1G8r0O8coleTC5pfpAhJy/nyXlPQlKLiCF8RZ9qcoHvtYjYQXdFaCM3CZ4qRqGeYAZRIRqYSbCPpQrhVfxMXk4WcVABeoh5qEW8dvkTVjDwn9C/GMNdFoZ+rL/cRJm5wwTOGgNJpuAfplAvEa1juhl9D4Y/mCsRXsDv7OB7MGm790pAf0mfmzfJ7nFzOrGMz22ip9J9vS8KQ6909V0F0VuM47xVQatWN3KBb3gsgNalD2hLNA8Mx/hRAJ7F0UdFeWDYxFaOum1s5Jnwoz1uTof01Rhscf0Ek3goGyb9bq+hJzN+jVFc5p0ob6sbuZL+rTSv6hFfiqAgIto5hiNiNyL2ImKknTmeAYVJrRptPZj/AAAAAElFTkSuQmCC);
background-repeat:no-repeat;
background-position:center center;
background-size:15px auto;
content:"";
}
.smp_schedule_item_04 {
position:relative;
margin-bottom:36px;
padding-bottom:24px;
border-radius:0 0 8px 8px;
background:#0068b7;
}
.smp_schedule_item_04 .smp_schedule_item_inner {
min-height:104px;
}
.smp_schedule_item_04:before {
display:inline-block;
position:absolute;
z-index:2;
bottom:-32px;
left:4px;
width:0;
height:0;
border-width:32px calc(50vw - 24px) 0 calc(50vw - 24px);
border-style:solid;
border-color:#0068b7 transparent transparent transparent;
content:"";
}

.smp_schedule_item_01 .smp_schedule_item_inner:after {
display:inline-block;
position:absolute;
right:-36px;
bottom:-14px;
width:65px;
height:106px;
background-image:url(/commonimg/teaser/2025/0201/smp_schedule_01.png);
background-repeat:no-repeat;
background-position:0 center;
background-size:65px 105px;
content:"";
}
.smp_schedule_item_03 .smp_schedule_item_inner:after {
display:inline-block;
position:absolute;
top:-75px;
left:-28px;
width:56px;
height:106px;
background-image:url(/commonimg/teaser/2025/0201/smp_schedule_02.png);
background-repeat:no-repeat;
background-position:0 center;
background-size:56px 106px;
content:"";
}
.smp_schedule_item_04 .smp_schedule_item_inner:after {
display:inline-block;
position:absolute;
top:-40px;
right:-40px;
width:88px;
height:106px;
background-image:url(/commonimg/teaser/2025/0201/smp_schedule_03.png);
background-repeat:no-repeat;
background-position:0 center;
background-size:88px 90px;
content:"";
}

.smp_schedule_note {
position:relative;
margin-bottom:25px;
padding-left:1em;
color:#666;
font-size:10px;
line-height:1.6;
}

.smp_schedule_note:before {
position:absolute;
left:0;
content:"※";
}

.pc_schedule {
padding:60px 0 70px;
background:#f2f5f9;
}
.pc_schedule_inner {
width:1000px;
margin:0 auto;
}
.pc_schedule_item_wrap {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
flex-direction:row;
position:relative;
margin-top:10px;
margin-left:-10px;
padding-top:154px;

-webkit-flex-direction:row;
-ms-flex-direction:row;
-webkit-flex-wrap:nowrap;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap;
-webkit-justify-content:flex-start;
-ms-flex-pack:start;
justify-content:flex-start;
-webkit-align-content:stretch;
-ms-flex-line-pack:stretch;
align-content:stretch;
}
.pc_schedule_item_01 {
width:302px;
height:294px;
padding-top:53px;
padding-right:30px;
border-radius:8px 0 0 8px;
background:#cbe1f3;
}

.pc_schedule_item_02 {
position:relative;
width:288px;
height:294px;
padding-top:53px;
padding-right:30px;
background:#0068b7;
}

.pc_schedule_item_02:before {
display:block;
position:absolute;
bottom:0;
left:0;
width:0;
height:0;
border-width:147px 0 147px 65px;
border-style:solid;
border-color:transparent transparent transparent #cbe1f3;
content:"";
}

.pc_schedule_item_03 {
position:relative;
width:220px;
height:294px;
padding-top:53px;
padding-right:30px;
background:#0068b7;
}
.pc_schedule_item_04 {
width:190px;
height:294px;
padding-top:53px;
border-radius:0 13px 13px 0;
background:#0068b7;
}

.pc_schedule_item_04:before {
display:block;
position:absolute;
right:-50px;
bottom:10px;
width:0;
height:0;
border-width:137px 0 137px 60px;
border-style:solid;
border-color:transparent transparent transparent #0068b7;
content:"";
}
.pc_schedule_generation_23 {
position:absolute;
z-index:2;
bottom:20px;
left:64px;
color:#0068b7;
font-size:22px;
font-weight:bold;
}
.pc_schedule_generation_24 {
position:absolute;
z-index:2;
bottom:20px;
left:569px;
color:#fff;
font-size:22px;
font-weight:bold;
}

.pc_schedule_item_inner {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
flex-direction:row;
position:relative;
height:173px;
padding-top:56px;
border-radius:8px;
background:#fff;
text-align:center;

-webkit-flex-direction:row;
-ms-flex-direction:row;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-align-content:center;
-ms-flex-line-pack:center;
align-content:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
}
.pc_schedule_item_01 .pc_schedule_item_inner {
width:240px;
margin-left:20px;
}
.pc_schedule_item_02 .pc_schedule_item_inner {
width:270px;
margin-left:-12px;
}
.pc_schedule_item_03 .pc_schedule_item_inner {
width:190px;
margin-left:0;
}
.pc_schedule_item_04 .pc_schedule_item_inner {
width:190px;
}

.pc_schedule_item_inner h3 {
position:absolute;
top:0;
right:0;
left:0;
padding:11px 0 12px;
border-radius:8px 8px 0 0;
background:#e6f6ff;
text-align:center;
}
.pc_schedule_item_inner p {
margin:12px 0;
font-size:18px;
line-height:1.4;
}
.pc_schedule_item_inner p span {
color:#e84d4d;
}
.pc_schedule_item_inner p.pc_schedule_description {
margin:0 15px 0 9px;
font-size:13px;
line-height:1.6;
}
.pc_schedule_item_inner .pc_schedule_description span {
background:rgb(248,255,106);
background:linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 10%, rgba(255,255,102,1) 10%, rgba(255,255,102,1) 45%, rgba(0,0,0,0) 45%, rgba(0,0,0,0) 100%);
color:#222;
}

.pc_schedule_item_02:after,
.pc_schedule_item_03:after {
display:inline-block;
position:absolute;
top:calc(50% - 17px / 2);
right:10px;
width:11px;
height:17px;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAARCAYAAAAL4VbbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAuUlEQVQokY3SLW6CQRAA0MdPEFhsVS0BU90LcAhED1DRFEwdAkeCalLTQLgEGt0QDK4aAYYER0gXASRf4Cu7I3fezkxmtxBC+EYJHazdiSKaqGOCRgxfooYvtFIwVNDDa07u9uAcbQxQTcHwjBEeUjA8YownKIQQfiIX4IB+KoZdbIxs5WE5AW7RxTyGf/GGFfe3McPLBUJe5eC0rk/8ZRPXeO/03NO8Vlm8wTuW/81VxuLc+kPkPx8B62Un+W/s7ckAAAAASUVORK5CYII=);
background-repeat:no-repeat;
background-position:0 0;
background-size:100% auto;
content:"";
}

.pc_schedule_item_02 h3 img {
position:relative;
top:1px;
left:4px;
}

.pc_schedule_item_inner p.pc_schedule_open {
margin:-7px 0 5px;
color:#0068b7;
font-weight:bold;
}
.pc_schedule_item_wrap:before {
display:block;
position:absolute;
z-index:2;
top:16px;
left:116px;
width:772px;
height:181px;
background-image:url(/commonimg/teaser/2025/0201/pc_schedule_pic.png);
background-repeat:no-repeat;
background-size:100% auto;
content:"";
}

.pc_schedule_note {
position:relative;
margin-top:10px;
margin-left:-12px;
padding-left:1em;
color:#666;
font-size:12px;
}
.pc_schedule_note:before {
position:absolute;
left:0;
content:"※";
}

/* ----------------------------------------------------------------
* research_and_self_analysis
---------------------------------------------------------------- */

.smp_research_and_self_analysis {
padding:36px 20px 45px;
background:#d0e4f3;
}
.smp_research_and_self_analysis .smp_section_heading {
margin-bottom:33px;
}
.smp_research_and_self_analysis_item_inner {
overflow:hidden;
margin-bottom:7px;
border-radius:8px;
background:#e6f6ff;
}
.smp_research_and_self_analysis_item_inner img {
display:block;
max-width:100%;
height:auto;
margin:0 auto;
}
.smp_research_lead {
padding:17px 0 14px;
background:#fff;
color:#0068b7;
font-size:17px;
font-weight:bold;
text-align:center;
line-height:1.45;
}
.smp_research_and_self_analysis_note {
position:relative;
margin-bottom:19px;
padding-left:1em;
color:#666;
font-size:10px;
}
.smp_research_and_self_analysis_note:before {
position:absolute;
left:0;
content:"※";
}

.pc_research_and_self_analysis {
padding:60px 0 70px;
background:#d0e4f3;
}
.pc_research_and_self_analysis_inner {
width:980px;
margin:0 auto;
}
.pc_research_and_self_analysis_item_wrap {
overflow:hidden;
margin-top:51px;
margin-bottom:38px;
}
.pc_research_and_self_analysis_item {
float:left;
width:calc(50% - 20px);
}
.pc_research_and_self_analysis_item:first-child {
margin-right:40px;
}
.pc_research_and_self_analysis_item_inner {
overflow:hidden;
margin-bottom:9px;
border-radius:8px;
background:#e6f6ff;
}
.pc_research_and_self_analysis_item_inner img {
display:block;
max-width:100%;
height:auto;
margin:0 auto;
}
.pc_research_lead {
padding:28px 0 20px;
background:#fff;
color:#0068b7;
font-size:24px;
font-weight:bold;
text-align:center;
line-height:1.4;
}
.pc_research_and_self_analysis_note {
position:relative;
padding-left:1em;
color:#666;
font-size:12px;
}
.pc_research_and_self_analysis_note:before {
position:absolute;
left:0;
content:"※";
}

/* ----------------------------------------------------------------
* after_april
---------------------------------------------------------------- */

.smp_after_april {
padding:36px 20px 45px;
background:#0068b7;
}
.smp_after_april_lead {
margin-top:7px;
margin-bottom:34px;
color:#fff;
font-size:13px;
text-align:center;
line-height:1.65;
}
.smp_after_april_item {
overflow:hidden;
margin-bottom:20px;
border-radius:8px;
background:#fff;
}
.smp_limited_function {
overflow:inherit;
position:relative;
}
.smp_limited_function + .smp_limited_function {
margin-top:21px;
margin-bottom:41px;
}
.smp_limited_function:after {
display:block;
width:1px;
height:1px;
margin-bottom:-1px;
content:"";
}
.smp_after_april_item img {
display:block;
width:100%;
height:auto;
margin-bottom:18px;
}
.smp_after_april_item img.smp_limited_function_new {
position:absolute;
top:-15px;
right:-16px;
max-width:59px;
height:59px;
}
.smp_after_april_item h3 {
color:#0068b7;
font-size:17px;
font-weight:bold;
text-align:center;
line-height:1.4;
}
.smp_after_april_item h3 span {
display:inline-block;
position:relative;
z-index:1;
padding:0 5px;
}
.smp_after_april_item h3 span:before {
display:inline-block;
position:absolute;
z-index:-1;
bottom:5px;
left:50%;
width:96%;
height:0.45em;
margin-left:-48%;
background:#ff6;
content:"";
}
.smp_after_april_item p {
margin:6px 20px 14px;
font-size:13px;
line-height:1.65;
}

.smp_limited_function p {
margin:7px 20px 16px;
font-size:13px;
line-height:1.45;
}

.smp_limited_function p strong {
font-size:14px;
line-height:1.45;
}
.smp_after_april_item p + p {
margin-top:-5px;
margin-bottom:15px;
}

.smp_limited_function p + p {
margin-bottom:13px;
line-height:1.65;
}
.smp_after_april_item + .smp_cta_area {
margin-top:40px;
}

.smp_limited_function h3 {
padding:20px 20px 3px 20px;
font-size:21px;
}
.smp_after_april_recomend {
margin-top:41px;
margin-bottom:17px;
color:#fff;
font-size:20px;
font-weight:bold;
text-align:center;
}
.smp_after_april_recomend span {
display:inline-block;
position:relative;
padding:0 30px;
}
.smp_after_april_recomend span:before {
display:inline-block;
position:absolute;
top:50%;
left:3px;
width:19px;
height:24px;
margin-top:-14px;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAtCAYAAADC+hltAAAACXBIWXMAAAsTAAALEwEAmpwYAAADEklEQVRYhcXZTahVVRjG8d8x0fIjURG0pJk6yKhQxLxSYgUXhAwVoSaSg4qIohs6EaSgKMo+QFL7EHTkJFJDEicieJ1caHJJsAtmoIQNvAO5lN/HwdqXe9qeffZea2/ygcPae63nffmfc/Za613ntNrt1yWqhXZqcJkm1Yh9rTGKLqoDtrUxii5KBZuFPsxvkOU/SgVbnrVPNwWSVyrYqqxd3RRIXqlgfbm2caWAPYBnsusVmNIczoRSwFbh4ez6ITzXHM6EUsA25O43NgGSVyxYy71gLyXkKVVswjV4LNe3AP2N0HQoFuz9gv6BuiB5xYCtxrqCseezV2OqCjYV+0o8e4VZ2oiqgu3B4yWeRdgvTJDaKgNr4TPVK4lXhDdRG64X2FwcxrbInG/iF8xLhaI72HS8gxGsT8zbn8UPYEZKglZWWs8UZt16bMbsRKBuuoof8RNOZ/elmixsyluFxbMfDzYIRdhXXxW+2iU4iCtlQa3cYWQGNgkL6dIGoM7hSxzCWExg/hkbwwE8KTzEUck69A/exhP4PiVP0ay8g2+xDOcjc14Q6rRvcCsWqAxsXCPCs/dnxXyX8CzOVvA+2muwysp/SZit10t8N/Fy5i/TJLxVFwyG8WGJ5xP8WjHfYrzQyxBTXXyBiwVjl/FpRK4VeEqP80IM2A3sKhj7Cv9G5FqbQRUe/2ILxQO4luu7iR8ickwRynF6nBdiwa7iRK7vJEYjcmwxseVtEYqF2mCEPa9ThyNi5+CDjvvp+LibMQXsmLAAj+tIxbjZWewjuf43sKMJsFH8ll3/jr9L/NOEImHYxAk+r49wHCtlRWbqeXAwa8+U+PpwVNgvF5Z4+4UC82tMrgs22NMVwF8UFtRjPXzXsV3Ypt7FrVSwoVxbpvPCErG7y9g14dP6XMdamAr2h/BsnYuIaeM9976ZbTiVN6eCtYVK9HZk3G3s7Li/iO+6Gev8GLI/Me6E8IkTJsWNbqY6YCM1Yo9k7c9FhsZ/Pqqo8dPScJHhfoENZa/Cf1buF9hfSray/PHt/1TP/6LuAn56hsgy/q44AAAAAElFTkSuQmCC);
background-repeat:no-repeat;
background-position:0 center;
background-size:100% auto;
content:"";
}
.smp_after_april_recomend span:after {
display:inline-block;
position:absolute;
top:50%;
right:4px;
width:19px;
height:24px;
margin-top:-14px;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAtCAYAAADC+hltAAAACXBIWXMAAAsTAAALEwEAmpwYAAADCElEQVRYhb3YX4gWVRjH8c/qlhpLRBJGJFRCBEE3wd5oIIIIFWnRfYFpZQRFf0hE/IPeKBaKhIEaXgVBkkIg9AcT/0AUFdFFdRdZgqxLUmSLul6cedl3x5k558y7sz94OTNnnueZ7ztzznOeOUOTk+s1aAiTTQZdaU7k+oZZoahQDGwN7pkFjpvUBDaE0eI362oCewS347FZYpmmJrCninbNAPEfbOtYB3Yr1hXHD2BVy/hrW/rVgq3H4r7z7ZibGXsunhPGaraqwJZjd6lvFO9l3uQhLBKe+EBgC/AWTmB+he2rOI4libFHS2022DD24jx2YV6D/ZP4FZ9jaST2slKbDXYVr+Fx4Wk16Q9hUqzGmYhtD7wV2FDFWrkJOypsz+EJjCfEXYQLxfF13IVLOWBVg38nPij1/Sm8xhQopue+OYVvlurSxSb823e+Vd4/frp0/kyGL+rBxnCkOB7vO07RnVhR6lslLG8Dg8EnRXscExkxX8Atpb75eD4jRiPY6QLoq4x4C/B6zbU3haUuSU1gE/gB3yRj8Q7urrm2GG+kBooVil8ICTVFj2JjxGaLUE5FFQN7X8hDMd2LT908tsqah2OF/UBg5xOgHsaplJsVug8nRWq1GFiThvGKMAbvz/Rdgu/wYh1DG7ARYb38CftxW4sYvTgH8KOQSkb6L1atlVVaKBR9y7FSdVk0qK4IRcRJ7B9OdBrDQfyCi3hWZiaPaBwfCxPjNK6lPrGyRoTyezPuGADoErbhkOlrc+vB/w/eFWZWrIar07HCf18ZahCwni4KBeaBTL/dQgUyVmcwKBhh02UDPkq0P4y3RTZrZgJMcZO1+C1i97PEjZqZAoP/8HLE5iX8nxJsJsHgy+JXpc+EVJCkmQYjzNYq7ckJ0gXYCfxV6vtdyOjJ6gLsulCO9+uozC3TLsCY+l7o6WhugK7AvhZmKVzG2dwAXYFNmPpWOIdruQG6AmNqbyO2x1GpLsF6OSv7NdIt2PdF+20b5y7BLgiv8e82zl2CESqJVuoa7MO2jjcAjPCHx271g4EAAAAASUVORK5CYII=);
background-repeat:no-repeat;
background-position:0 center;
background-size:100% auto;
content:"";
}

.pc_after_april {
padding:60px 0 70px;
background:#0068b7;
}
.pc_after_april_inner {
width:980px;
margin:0 auto;
}
.pc_after_april_lead {
margin-top:16px;
margin-bottom:53px;
color:#fff;
font-size:16px;
text-align:center;
line-height:1.65;
}
.pc_after_april_lead_wrap {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
flex-direction:row;

-webkit-flex-direction:row;
-ms-flex-direction:row;
-webkit-flex-wrap:nowrap;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap;
-webkit-justify-content:flex-start;
-ms-flex-pack:start;
justify-content:flex-start;
-webkit-align-content:stretch;
-ms-flex-line-pack:stretch;
align-content:stretch;
}
.pc_after_april_item {
overflow:hidden;
width:470px;
border-radius:8px;
background:#fff;
}
.pc_after_april_item:first-child {
margin-right:40px;
}
.pc_after_april_item img {
display:block;
margin-bottom:28px;
}
.pc_after_april_item h3 {
color:#0068b7;
font-size:24px;
font-weight:bold;
text-align:center;
line-height:1.4;
}
.pc_after_april_item h3 span {
display:inline-block;
position:relative;
z-index:1;
padding:0 5px;
}
.pc_after_april_item h3 span:before {
display:inline-block;
position:absolute;
z-index:-1;
bottom:0;
left:0;
width:100%;
height:0.7em;
background:#ff6;
content:"";
}
.pc_after_april_item p {
margin:10px 30px 21px;
font-size:16px;
line-height:1.65;
}
.pc_after_april_item p + p {
margin-top:-12px;
line-height:1.6;
}
.pc_after_april_item p strong {
font-size:20px;
line-height:1.4;
}
.pc_limited_function {
position:relative;
width:100%;
margin-bottom:59px;
padding-top:46px;
padding-right:calc(50% - 15px);
padding-bottom:31px;
padding-left:30px;
}
.pc_limited_function h3 {
margin-bottom:17px;
padding:0 30px 0 30px;
font-size:30px;
text-align:left;
}
.pc_limited_function h3 img {
position:absolute;
top:calc(50% - 150px);
right:40px;
}

.pc_after_april_recomend {
margin-top:62px;
margin-bottom:27px;
color:#fff;
font-size:28px;
font-weight:bold;
text-align:center;
}
.pc_after_april_recomend span {
display:inline-block;
position:relative;
padding:0 46px 0 41px;
}
.pc_after_april_recomend span:before {
display:inline-block;
position:absolute;
top:50%;
left:-3px;
width:28px;
height:34px;
margin-top:-25px;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAiCAYAAABMfblJAAAACXBIWXMAAAsTAAALEwEAmpwYAAACG0lEQVRIib3XO2gUURTG8d+GoJFARI34BMFOsdGgYIyCjyIgagSRCEZ8ERGxEGzEzlewEwsRFBfFiBYWFgqCD0RMIQYREe2D1vEBxuda3Amsw87OzCa7p7l3zv0O/71n7j1ntlAq9ctoG/E4qzjJmnJo904UlhfYjbmNAi5GO1Y1Crg6GjsbBVwbjWsaASxgczTvxKx6A1dgYZl+S72BfbHnPfUEtuNgzLcey+sFPIXWCv4LwrudVOBWHE5YW4cTkwnsxu2U2LM4OlFgK87jPqZliL+IW5iTFVgolfqbhKO/E/vVds/GcBODGMLPJGGzcKm3owczaoBBC3ahDYuEXf+qJCyU9cMp2I3TmJ8D9hUDuITPaeJChQbchuvCjtNsWMjOSNZfV+mUfsEO3EmJfSV8BSTBZmcFwh/sw7uE9VEhA9VSeCgPEL5Lvvgn8bFKLPRieh4gPMfTmO8TrqbEzcRSdOUFwuXYc1GVexZZj1Brt9UCfBAD3E3RN+NYNO/DvLzAb3gUzUfwOkU/gGXRvAU3lJXJrN804+/xSRXNEmH3x2P+TXiGDWjKCnwRjUMJ6104JxSBSrYSZ9BbqdJUsqlCCevA2yq6DtzDgjLfGA4I9TVzSn8IZex9im5YaAblh+zIOCwPkNB+fmfQvRFqMSEbxfLFPMDBHNpr0VhEqVbgaA7tS6EJPIwv5AHmsb/Cf8kPjQLClQj8n/0DKRpkHWiUpMIAAAAASUVORK5CYII=);
background-repeat:no-repeat;
background-position:0 center;
background-size:100% auto;
content:"";
}
.pc_after_april_recomend span:after {
display:inline-block;
position:absolute;
top:50%;
right:-1px;
width:28px;
height:34px;
margin-top:-15px;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAiCAYAAABMfblJAAAACXBIWXMAAAsTAAALEwEAmpwYAAACKUlEQVRIib3WTYhOURzH8c8wM0iZKQsx2ZOkQcpbGhYyNsoCQ2kmZCU7eclCyUZZSJMSMomkxkti4aUYFDU2XnaThUIMESk0j8W5TzNd9+15Zp75bc65/////L/33HvO/5y6UmmXBK3D7STHaDUhxbazFrA04BysSfHVBLgW07CkgjzN1QLr0Bn1uyoAbq0W2In5UX87FhTIUY9t1QA7cGrEcyNuYVFOjrlRzKSiwA48wUVMjvlb8By9WJGSYykasLAo8DIORYmT1IsD6EvxL4va5UWBQ7iPVbgb8x/HRrzJyLE6atuKAOtilWYmBoRP+xKt+JsxvhX9Uf83puNHFjC+St+jJ+qfyIERZl9WI9pz4hM3/nWUcC1nbKPhPVvW7mqAfXiNLzljd2BWzNaGlZUCvwkrN0stOJri68aUSoBwOgPWJHzu5hT/PJzDxEqAn1Lss3EPizNeCDbhqnAIFALG1YT9eCW/1JW1Qdi/XcICw//7cKQahLLXjvWYWhCUpK/Cb+itzwj6g0t4i+/CiRCvtUU0iLO4gv6sGcY1QygGWwrGDwml8Qh+lo2VXCM+Cp94T4HYX8Jv2DcSVimwrJM4mBOzGXeSHNVelI7hYYqvGzfSBlYLLGFvgv0nDmcNHM1V8AUexGxn8LlWQLgQe+5JjBpD4E1h+cM7w4dxzYCDwgWMcMMr1RoIj6P2UZHgsQCWZ/h0vIDPhJU5MF7AD1KqSq2AcL5o4D8SZWc1OnNFRQAAAABJRU5ErkJggg==);
background-repeat:no-repeat;
background-position:0 center;
background-size:100% auto;
content:"";
}
.pc_limited_function {
overflow:inherit;
position:relative;
}
.pc_limited_function_new {
position:absolute;
top:-25px;
left:-25px;
}

.pc_limited_function.item01 h3 {
padding-left:25px;
}
.pc_limited_function.item01 h3 img {
top:calc(50% - 149px);
}
.pc_limited_function.item02 h3 img {
top:calc(50% - 145px);
}
.pc_limited_function.item01 {
margin-bottom:59px;
padding-bottom:34px;
}

/* ----------------------------------------------------------------
* event
---------------------------------------------------------------- */
.smp_event {
padding:39px 20px 41px;
background:#ff6;
}
.smp_event_item_start {
margin-top:32px;
margin-bottom:21px;
padding:18px 0 20px;
border-radius:8px;
background:#fff;
}
.smp_event_item_start h3 {
margin-bottom:14px;
color:#0068b7;
font-size:17px;
font-weight:bold;
text-align:center;
line-height:1.4;
}
.smp_event_item_start h3 .smp_subheading_num {
font-family:Arial;
font-size:19px;
line-height:1;
}
.smp_event_item_start h3 .smp_subheading_week {
position:relative;
top:-2px;
left:2px;
margin:0 3px 0 -1px;
font-size:14px;
}
.smp_event_item_start h3 .smp_subheading_month {
margin:0 5px 0 3px;
}
.smp_event_item_start h3 .smp_subheading_date {
margin:0 0 0 5px;
}
.smp_event_img_wrap {
margin:0 auto;
}
.smp_event_img_wrap img {
display:block;
max-width:100%;
height:auto;
margin:12px auto 0;
}
.smp_event_label {
margin:21px 20px 16px;
text-align:center;
}
.smp_event_label span {
display:inline-block;
margin:0 3px 0 4px;
padding:5px 9px 2px;
border-radius:1em;
background:#0068b7;
color:#fff;
font-size:14px;
font-weight:bold;
}
.smp_event_item_start p {
margin:0 20px;
font-size:13px;
line-height:1.65;
}
.smp_event_item_update h3 {
width:calc(100% + 40px);
margin-bottom:40px;
margin-left:-20px;
color:#0068b7;
font-size:20px;
font-weight:bold;
text-align:center;
line-height:1.4;
}
.smp_event_item_update p {
font-size:11px;
line-height:1.65;
}

.smp_event_line {
margin:24px 20px 0;
border:none;
border-top:1px solid #ddd;
}
.smp_event_item_start .smp_event_schedule_heading {
margin-top:27px;
margin-bottom:14px;
font-size:20px;
}

.smp_event_schedule_item {
margin:0 20px;
}

.smp_event_schedule_item + .smp_event_schedule_item {
margin-top:15px;
}
.smp_event_schedule_item h4 {
height:calc(67px / 2);
padding:11px 0 0;
background:#0068b7;
color:#fff;
font-size:14px;
font-weight:bold;
text-align:center;
}
.smp_event_schedule_list li {
height:40px;
padding:12px 0 0;
background:#f5f5f5;
text-align:center;
}
.smp_event_schedule_list li:nth-last-of-type(2n) {
background:#ececec;
}
.smp_event_schedule_date {
display:inline-block;
font-family:Arial;
font-size:16px;
font-weight:bold;
}
.smp_event_schedule_date span {
font-family:Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
font-size:10px;
font-weight:normal;
}
.smp_event_schedule_date .sat {
color:#00f;
}
.smp_event_schedule_date .sun {
color:#c00;
}
.smp_event_schedule_date .punctuation {
margin-left:5px;
font-size:16px;
font-weight:normal;
}
.smp_event_schedule_venue {
display:inline-block;
position:relative;
top:1px;
left:6px;
width:6em;
font-size:16px;
text-align:left;
}
.smp_event_schedule_venue span {
margin-left:6px;
font-size:12px;
}
.smp_event_schedule_venue + .smp_event_schedule_date {
position:relative;
left:6px;
width:4em;
text-align:left;
}
.smp_event_schedule_note {
margin:5px 20px 25px;
}
.smp_event_schedule_note li {
position:relative;
padding-left:1em;
color:#666;
font-size:10px;
line-height:1.6;
}
.smp_event_schedule_note li:before {
position:absolute;
left:0;
content:"※";
}
.smp_event_charm {
margin:-1px 20px 0;
padding-bottom:15px;
background:#f5f5f5;
}
.smp_event_charm + .smp_event_charm {
margin-top:14px;
}
.smp_event_charm_item h4 {
padding:11px 0 9px;
background:#0068b7;
color:#fff;
font-size:14px;
font-weight:bold;
text-align:center;
}

.smp_event_charm_lead {
position:relative;
height:86px;
margin:15px 0 10px 20px;
padding-left:96px;
}
.smp_event_charm_lead img {
position:absolute;
top:0;
left:0;
}
.smp_event_charm_lead span {
display:block;
padding:12px 0 10px;
font-size:12px;
font-weight:bold;
}
.smp_event_charm_lead p {
margin:0;
color:#0068b7;
font-size:18px;
font-weight:bold;
line-height:1.38;
}
.smp_event_charm_list {
margin:0 20px;
}
.smp_event_charm_list li {
position:relative;
padding-left:15px;
font-size:12px;
line-height:1.6;
}
.smp_event_charm_list li + li {
margin-top:5px;
}
.smp_event_charm_list li:before {
display:inline-block;
position:absolute;
top:4px;
left:0;
width:12px;
height:9px;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAAACXBIWXMAAAsTAAALEwEAmpwYAAABb0lEQVQ4ja3Tv0tWURzH8VdiIYkkhRCFokQETqaDBIWVCCGILoENDk7lIEL/QHMQCIKT4NAiRhCo0C8SHQIhaHIQERRDoiEwkAKhcnjOpS8Pl4fHvN/tfM73vN+H77n3lEevFVzNmMUYtmoLhrdiGW1YRW9NgfArCdqW1pcwVZTgWoK3hOwzHhQhaMcKLofsE3rx/aSCjgS/GLKP6MM+nETQiQ9oCtkq7uFHFvyvoDvBz4fsPfpxEBszQSOe4WwV8Jt4l85k9QaD+FneXIsL6UAnrmMgrzHVHSyiPmQLuI/DvAM1eJHgcDfdpiGntw9LZfCXleCZYALfQnYLb3EuZP3ppnGEcxiuBM8E67iNryG/4d8jDuEV6sL+c4zgdyV4JoCNJPkS9rqwpjTCMyGfwWg18CiATfRgJ2RXcTqsp/EQf6qBlwtgO0m2cnonMY6/1cLzBLCrNK75kD3F4+PCKf0HebWn9IXs4heeHBec1RGsg0OUbjtIpQAAAABJRU5ErkJggg==);
background-repeat:no-repeat;
background-position:0 0;
background-size:12px auto;
content:"";
}

.smp_event_seminar {
margin-top:32px;
margin-bottom:40px;
padding:20px 20px 25px;
border-radius:8px;
background:#fff;
}

.smp_event_seminar h3 {
text-align:center;
}
.smp_event_seminar h3 img {
max-width:100%;
}
.smp_event_seminar_date {
margin-top:15px;
margin-bottom:15px;
text-align:center;
}
.smp_event_seminar_text {
font-size:13px;
text-align:left;
line-height:1.65;
}
.smp_event_seminar_cta_btn {
display:block;
max-width:275px;
height:44px;
margin:24px auto 0;
padding-top:15px;
border-radius:4px;
background:#0087e6;
box-shadow:0 1px 2px rgba(0,0,0,0.3);
color:#fff;
font-size:16px;
text-align:center;
}

.smp_event_company {
margin-top:21px;
}
.smp_event_company_heading {
padding-left:5px;
color:#0068b7;
font-size:14px;
font-weight:bold;
text-align:center;
}
.smp_event_company_logo {
width:calc(100% + 20px);
margin-top:8px;
margin-left:-10px;
padding:10px;
border-radius:4px;
background-color:#f5f5f5;
text-align:center;
}
.smp_event_company_logo_note {
margin-top:5px;
margin-top:8px;
margin-left:-12px;
font-size:10px;
line-height:1;
}
.smp_event_company_link {
display:block;
width:275px;
height:44px;
margin:19px auto 0;
padding-top:15px;
border-radius:4px;
background-color:#0087e6;
box-shadow:0 1px 2px rgba(0,0,0,0.3);
color:#fff;
font-size:16px;
text-align:center;
}

.pc_event {
padding:68px 0 64px;
background:#ff6;
}
.pc_event_inner {
width:980px;
margin:0 auto;
}
.pc_event_item_start {
margin-top:60px;
margin-bottom:25px;
padding:53px 60px 50px;
border-radius:8px;
background:#fff;
}
.pc_event_item_start h3 {
margin-bottom:25px;
color:#0068b7;
font-size:30px;
font-weight:bold;
text-align:center;
}

.pc_event_item_start h3 .pc_subheading_date {
margin:0 3px 0 8px;
}
.pc_event_item_start h3 .pc_subheading_month {
margin-right:7px;
}
.pc_event_item_start h3 .pc_subheading_week {
position:relative;
top:-3px;
left:-2px;
font-size:23px;
}
.pc_event_item_start h3 .pc_subheading_week span {
position:relative;
top:2px;
margin:0 -1px 0 -1px;
font-size:24px;
}
.pc_event_img_wrap {
overflow:hidden;
}
.pc_event_img_wrap img {
display:block;
float:left;
}
.pc_event_img_wrap img:first-child {
margin-right:30px;
}
.pc_event_label {
margin:30px 0 24px;
text-align:center;
}
.pc_event_label span {
display:inline-block;
margin:0 3px;
padding:9px 14px 6px 15px;
border-radius:1em;
background:#0068b7;
color:#fff;
font-size:17px;
font-weight:bold;
}
.pc_event_item_start p {
font-size:16px;
text-align:center;
line-height:1.65;
}
.pc_event_item_update h3 {
margin-bottom:53px;
color:#0068b7;
font-size:28px;
font-weight:bold;
text-align:center;
}
.pc_event_item_update p {
font-size:14px;
line-height:1.65;
}

.pc_event_line {
margin:42px 0 51px;
border:none;
border-top:1px solid #ddd;
}
.pc_event_item_start .pc_event_schedule_heading {
margin-bottom:20px;
font-size:20px;
}

.pc_event_schedule {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
flex-direction:row;
width:calc(100% + 2px);
margin:26px 0 0;
margin-left:-2px;

-webkit-flex-direction:row;
-ms-flex-direction:row;
-webkit-flex-wrap:nowrap;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap;
-webkit-justify-content:flex-start;
-ms-flex-pack:start;
justify-content:flex-start;
-webkit-align-content:stretch;
-ms-flex-line-pack:stretch;
align-content:stretch;
}
.pc_event_schedule_item {
width:calc(50% - 2px);
margin-left:2px;
}

.pc_event_schedule_item h4 {
padding:17px 0 12px;
background:#0068b7;
color:#fff;
font-size:20px;
font-weight:bold;
text-align:center;
}
.pc_event_schedule_list li {
height:70px;
padding-top:20px;
background:#f5f5f5;
text-align:center;
}
.pc_event_schedule_list li:nth-last-of-type(2n) {
background:#ececec;
}
.pc_event_schedule_date {
display:inline-block;
font-family:Arial;
font-size:30px;
}
.pc_event_schedule_date span {
font-family:Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
font-size:16px;
font-weight:normal;
}
.pc_event_schedule_date .sat {
color:#00f;
}
.pc_event_schedule_date .sun {
color:#c00;
}
.pc_event_schedule_venue {
display:inline-block;
position:relative;
top:3px;
width:5.5em;
margin-right:1px;
font-size:30px;
text-align:left;
}
.pc_event_schedule_venue span {
margin-left:7px;
font-size:20px;
}
.pc_event_schedule_venue + .pc_event_schedule_date {
position:relative;
left:4px;
width:3em;
text-align:left;
}
.pc_event_schedule_note {
margin:9px 20px 45px 0;
}
.pc_event_schedule_note li {
position:relative;
padding-left:0.9em;
color:#666;
font-size:12px;
line-height:1.33;
}
.pc_event_schedule_note li:before {
position:absolute;
left:-1px;
content:"※";
}
.pc_event_charm {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
flex-direction:row;
width:calc(100% + 2px);
margin:27px 0 0;
margin-left:-2px;

-webkit-flex-direction:row;
-ms-flex-direction:row;
-webkit-flex-wrap:nowrap;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap;
-webkit-justify-content:flex-start;
-ms-flex-pack:start;
justify-content:flex-start;
-webkit-align-content:stretch;
-ms-flex-line-pack:stretch;
align-content:stretch;
}
.pc_event_charm_item {
width:calc(50% - 2px);
margin-left:2px;
padding-bottom:27px;
background:#f5f5f5;
}
.pc_event_charm_item h4 {
padding:17px 0 12px;
background:#0068b7;
color:#fff;
font-size:20px;
font-weight:bold;
text-align:center;
}

.pc_event_charm_lead {
position:relative;
height:105px;
margin:25px 0 22px 30px;
padding-left:125px;
}
.pc_event_charm_lead img {
position:absolute;
top:0;
left:0;
}
.pc_event_charm_lead span {
display:block;
padding:9px 0 10px;
font-size:14px;
font-weight:bold;
}
.pc_event_charm_lead p {
margin:0;
color:#0068b7;
font-size:28px;
font-weight:bold;
text-align:left;
line-height:1.4;
}
.pc_event_charm_list {
margin:0 30px;
}
.pc_event_charm_list li {
position:relative;
padding-left:20px;
font-size:14px;
line-height:1.47;
}
.pc_event_charm_list li + li {
margin-top:8px;
}
.pc_event_charm_list li:before {
display:inline-block;
position:absolute;
top:3px;
left:0;
width:14px;
height:11px;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAYAAABPhbxiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAu0lEQVQokZXQPWpCQRSA0eNDsAkoiDbpUwX8wUJIFUWXYR2yJG3dgmgiFi5BkIAQBUFBItlDmis8xKBOOXDunW8y3sbuOGUM8Z69A5UwwzP6yY2oiGmgDXq3wAI+UcEWLeyuwXxsqmMXaAsJnvARDedoggb2eI1nOsEBujG5GPcPGKGJA9r4Tk9N0Iv1lcCPgV7wE2h13pBNBc9Rwxo5HAN9XYo/fc4mGvaBftHB8hJKQ9FQxTiaF/8h+AMqFSXy7NECxgAAAABJRU5ErkJggg==);
background-repeat:no-repeat;
background-position:0 0;
background-size:14px auto;
content:"";
}

.pc_event_seminar {
margin-top:51px;
margin-bottom:55px;
padding:50px 60px 60px;
border-radius:8px;
background:#fff;
}

.pc_event_seminar h3 {
text-align:center;
}
.pc_event_seminar_date {
margin-top:39px;
margin-bottom:25px;
text-align:center;
}
.pc_event_seminar_date img {
position:relative;
}
.pc_event_seminar_text {
font-size:16px;
text-align:center;
line-height:1.62;
}
.pc_event_seminar_cta_btn {
display:block;
width:240px;
height:56px;
margin:22px auto 0;
padding-top:20px;
border-radius:4px;
background:#0087e6;
box-shadow:0 1px 2px rgba(0,0,0,0.3);
color:#fff;
font-size:21px;
text-align:center;
}

.pc_event_seminar_cta_btn:hover {
background:#66b7f0;
}
.pc_event_company {
margin-top:43px;
}
.pc_event_company_heading {
margin-bottom:17px;
padding-left:14px;
color:#0068b7;
font-size:20px;
font-weight:bold;
text-align:center;
}
.pc_event_company_logo {
width:878px;
margin-left:-9px;
padding:25px 0 25px;
border-radius:8px;
background-color:#f5f5f5;
text-align:center;
}
.pc_event_company_logo_note {
margin-top:5px;
margin-top:9px;
margin-left:-10px;
font-size:12px;
line-height:1;
}
.pc_event_company_link {
display:block;
width:300px;
height:56px;
margin:19px auto 0;
padding-top:20px;
border-radius:4px;
background-color:#0087e6;
box-shadow:0 1px 2px rgba(0,0,0,0.3);
color:#fff;
font-size:21px;
text-align:center;
}
.pc_event_company_link:hover {
background-color:#66b7f0;
}
/* ----------------------------------------------------------------
* app
---------------------------------------------------------------- */

.smp_app {
padding:33px 20px 0;
background:#f2f5f9;
}
.smp_app_lead {
margin-top:11px;
font-size:13px;
text-align:center;
}
.smp_app_item {
margin-top:49px;
border-radius:8px;
background:#fff;
}
.smp_app_item.smp_app_item_02 {
margin-top:50px;
}
.smp_app_item.smp_app_item_03 {
margin-top:51px;
}

.smp_app_item h3 {
position:relative;
margin-bottom:9px;
padding:30px 20px 0;
color:#0068b7;
font-size:21px;
font-weight:bold;
line-height:1.41;
}
.smp_app_item h3 span {
position:absolute;
top:-14px;
left:19px;
font-family:Arial;
font-size:37px;
line-height:1;
}
.smp_app_item p {
padding:0 20px;
font-size:13px;
line-height:1.65;
}
.smp_app_item p + p {
margin-top:3px;
}
.smp_app_caption {
font-size:14px !important;
font-weight:bold;
}
.smp_app_item img {
display:block;
position:relative;
left:10px;
max-width:100%;
height:auto;
margin:19px auto 0;
border-radius:0 0 8px 8px;
}
.smp_app_item.smp_app_item_03.smp_app_item img {
margin-top:19px;
}
.smp_app_item .smp_app_note {
position:relative;
margin-top:-10px;
margin-bottom:12px;
padding-left:calc(20px + 1em);
color:#666;
font-size:10px;
}
.smp_app_note:before {
position:absolute;
left:20px;
content:"※";
}
.smp_download_start {
padding:48px 0 45px;
background:#f2f5f9;
}
.smp_download_start h3 {
margin-bottom:10px;
color:#0068b7;
font-size:20px;
font-weight:bold;
text-align:center;
line-height:1.4;
}
.smp_download_start p {
margin-bottom:13px;
font-size:13px;
text-align:center;
line-height:1.65;
}
.smp_download_item li {
text-align:center;
}
.smp_download_item .is-hide {
display:none;
}
.smp_download_btn {
display:inline-block;
margin:0 auto;
}

.pc_app {
padding:60px 0 100px;
background:#f2f5f9;
}
.pc_app_inner {
width:980px;
margin:0 auto;
}
.pc_app_lead {
margin:21px 0 -2px;
font-size:16px;
text-align:center;
}

.pc_app_item {
position:relative;
min-height:260px;
margin-top:140px;
padding-top:41px;
padding-bottom:21px;
border-radius:8px;
background:#fff;
}
.pc_app_img_l {
padding-right:60px;
padding-left:459px;
}
.pc_app_img_r {
padding-right:464px;
padding-left:60px;
}
.pc_app_img_l img {
position:absolute;
bottom:1px;
left:30px;
}
.pc_app_img_r img {
position:absolute;
right:10px;
bottom:1px;
}

.pc_app_item h3 {
margin-bottom:15px;
color:#0068b7;
font-size:30px;
line-height:1.4;
}
.pc_app_item h3 span {
position:absolute;
top:3px;
margin-top:calc(-0.5em - 2px);
margin-left:0;
font-family:Arial;
font-size:55px;
line-height:1;
}
.pc_app_item p {
font-size:16px;
line-height:1.65;
}
.pc_app_item .pc_app_caption {
margin-bottom:4px;
font-size:20px;
font-weight:bold;
}
.pc_app_item .pc_app_note {
position:relative;
margin-top:-16px;
margin-bottom:19px;
padding-left:1em;
color:#666;
font-size:12px;
}
.pc_app_note:before {
position:absolute;
left:0;
content:"※";
}
.pc_download_start {
margin:102px 0 0;
}

.pc_download_start h3 {
margin-bottom:25px;
color:#0068b7;
font-size:30px;
font-weight:bold;
text-align:center;
}
.pc_download_start p {
margin-bottom:28px;
font-size:16px;
text-align:center;
}
.pc_download_item {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
flex-direction:row;

-webkit-flex-direction:row;
-ms-flex-direction:row;
-webkit-flex-wrap:nowrap;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-align-content:stretch;
-ms-flex-line-pack:stretch;
align-content:stretch;
-webkit-align-items:stretch;
-ms-flex-align:stretch;
align-items:stretch;
}
.pc_download_item li {
overflow:hidden;
}
.pc_download_item li + li {
margin-left:40px;
}
.pc_download_item li a {
display:block;
float:left;
margin-right:10px;
}

.pc_download_item li a:hover {
opacity:0.6;
}
.pc_download_item li > img {
display:block;
float:left;
}

/* ----------------------------------------------------------------
* picup
---------------------------------------------------------------- */
.smp_picup {
margin:40px 20px 46px;
padding:20px 20px 14px;
background:#f5f5f5;
}
.smp_picup h3 {
margin-bottom:15px;
color:#666;
font-size:14px;
font-weight:bold;
text-align:center;
}
.smp_picup_list {
font-size:12px;
line-height:1.7;
}
.smp_picup_list li + li {
margin-top:4px;
}
.smp_picup_list p {
color:#666;
}
.smp_picup_list a {
display:block;
position:relative;
padding-left:11px;
}
.smp_picup_list a:before {
display:inline-block;
position:absolute;
top:calc(0.5em - 1px);
left:0;
width:0;
height:0;
border-width:3px 0 3px 5px;
border-style:solid;
border-color:transparent transparent transparent #aaa;
content:"";
}

.pc_picup {
width:980px;
margin:70px auto;
padding:32px 30px 26px;
background:#f5f5f5;
}
.pc_picup h3 {
margin-bottom:22px;
color:#666;
font-size:24px;
font-weight:bold;
text-align:center;
}
.pc_picup_list {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
flex-direction:row;
width:calc(100% + 20px);
margin-top:-15px;
margin-left:-20px;
font-size:14px;
line-height:1.5;

-webkit-flex-direction:row;
-ms-flex-direction:row;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-justify-content:flex-start;
-ms-flex-pack:start;
justify-content:flex-start;
-webkit-align-content:stretch;
-ms-flex-line-pack:stretch;
align-content:stretch;
-webkit-align-items:stretch;
-ms-flex-align:stretch;
align-items:stretch;
}
.pc_picup_list li {
width:50%;
margin-top:15px;
padding-left:20px;
}

.pc_picup_list p {
margin-top:2px;
padding-left:1em;
color:#666;
}
.pc_picup_list a {
display:block;
position:relative;
padding-left:1em;
}
.pc_picup_list a:before {
display:inline-block;
position:absolute;
top:calc(0.5em + 1px);
left:0;
width:0;
height:0;
border-width:3px 0 3px 4px;
border-style:solid;
border-color:transparent transparent transparent #aaa;
content:"";
}

.pc_picup_list a:hover {
text-decoration:underline;
}
.pc_picup_list a:visited {
color:#63c;
}