@charset "UTF-8";

.container-fluid { padding-bottom:55px; }
.c-content { font-family: YakuHanJPs,"Noto Sans JP",sans-serif; }
.c-content img { max-width:100%;height:auto;vertical-align:bottom; }
sup { font-size:66%; }
.download_btn { max-width:945px;margin:0 auto; }
.dl_link { transition: all .25s ease-out; }
.dl_link:hover { opacity:.7; }
.main_visual { padding-top:42px; }
.main_visual .main_heading { font-size:242.8571%;font-weight:bold;color:#595757;line-height:1.3em; }
.main_visual .main_image { max-width: 1184px;margin-top:-4px;margin-right:-14px; }
.main_visual .download_btn { margin-top:-3.6%; }

.system_area { padding-top:77px; }
.system_area .system_inner { background-color:#F0F0F0;padding:40px 35px 52px; }
.system_area .system_inner .heading { font-size:371.4286%;font-weight:bold;color:#231815;text-align:center; }
.system_area .system_inner .system_image { padding-top:55px;margin-left:25px;text-align:center; }
.system_area .system_inner .download_btn { margin-top:33px; }

.product_area .product_type { background-color:#F7F7F7;box-shadow:6px 5px 10px 5px rgb(0 0 0 / 10%); }
.product_area .heading { font-size:257.1429%;font-weight:bold;color:#fff;background-color:#E27F1A;text-align:center;padding:13px 10px 12px; }
.product_area .block_inner { max-width:1010px;margin:0 auto;padding:23px 30px 42px; }
.product_area .sub_heading { position:relative;font-size:200%;font-weight:bold; }
.product_area .sub_heading:after { content:"";position:absolute;left:0;bottom:0px;width:100%;height:3px;background-color:#E27F1A; }
.product_area .sub_heading .large_text { font-size:157.1429%;margin-left:18px; }
.product_area .item_text { font-size:135.7143%;font-weight:bold;margin-top:21px; }
.product_area .topic_text { font-size:135.7143%;font-weight:bold;margin-top:17px; }
.product_area .has_2col .col .col_text_01 { font-size:157.1429%;font-weight:bold;margin-top:12px; }
.product_area .has_2col .col .col_text_02 { font-size:214.2857%;font-weight:bold;margin-top:3px; }
.product_area.block_01 { padding-top:90px; }
.product_area.block_01 .block_inner .sub_block+.sub_block { padding-top:54px; }
.product_area.block_01 .has_2col { display:flex;justify-content:center;margin-top:34px; }
.product_area.block_01 .has_2col .col { max-width:260px;width:28%; }
.product_area.block_01 .has_2col .col+.col { max-width:333px;width:36%;margin-left:8.8%; }
.product_area.block_01 .has_2col .col .col_image_01 { margin-top:12%; }
.product_area.block_01 .has_2col .col .col_image_02 { margin-top:11% }
.product_area.block_01 .has_2col .col .col_image_03 { margin-top:8%; }
.product_area.block_01 .has_2col .col .col_text_03 { font-size:214.2857%;font-weight:bold; }
.product_area.block_01 .sub_block+.sub_block .has_2col { margin-top:58px;margin-left:-22px; }
.product_area.block_01 .sub_block+.sub_block .has_2col .col { max-width:262px;width:29%; }
.product_area.block_01 .sub_block+.sub_block .has_2col .col+.col { max-width:472px;width:50%;margin-left:-1.3%; }
.product_area.block_01 .sub_block+.sub_block .has_2col .col .col_image_01 { margin-top:13px; }
.product_area.block_01 .sub_block+.sub_block .has_2col .col .col_image_02 { margin-top:22px; }
.product_area.block_01 .sub_block+.sub_block .has_2col .col .col_text_02 { margin-top:7px;line-height:1.4em; }
.product_area .has_3col { display:flex;align-items:center;justify-content:space-between;margin-top:-6.7%; }
.product_area .has_3col .col { width:31.5789474%;background-color:#E27F1A;border-radius:10px;font-size:157.1429%;font-weight:bold;color:#fff;text-align:center;padding:8px 5px; }
.product_area .sub_block+.sub_block .has_3col { margin-top:-12px; }
.product_area .sub_block+.sub_block .has_3col .col { font-size:150%;padding:10px 5px; }
.product_area .sub_block+.sub_block .has_3col .col .small_text { font-size:85.7143%;padding-right:7%; }
.product_area .note { font-size:107.1429%;color:#231815;position:relative;padding-left:1em; }
.product_area .note .indent { position:absolute;left:0; }
.product_area.block_01 .note { padding-left:1.5em;margin-top:7px;margin-left:13px; }
.block_outer { margin-top:85px; }
.product_area.block_02 .block_inner { padding-bottom:36px; }
.product_area.block_02 { padding-top:109px; }
.product_area.block_02 .heading { background-color:#1DAEBF; }
.product_area.block_02 .sub_heading { margin-top:42px; }
.product_area.block_02 .sub_heading:after { background-color:#1DAEBF;bottom:-8px; }
.product_area.block_02 .sub_heading+.note_list { margin-top:22px; }
.product_area.block_02 .sub_heading+.note_list li { font-weight:bold; }
.product_area.block_02 .single_image { max-width:840px;margin:24px auto 0; }
.product_area.block_02 .note { margin-top:15px; }
.product_area.block_02 .note+.note { margin-top:-5px; }
.product_area.block_02 .sub_block+.sub_block .sub_heading { margin-top:32px; }
.product_area.block_02 .sub_block+.sub_block .sub_heading:after { bottom:-1px; }
.product_area.block_02 .item_text { margin-top:16px; }
.product_area.block_02 .has_2col { display:flex;justify-content:center;margin-top:76px;margin-left:3.8%; }
.product_area.block_02 .has_2col .col { max-width:262px;width:30%; }
.product_area.block_02 .has_2col .col+.col { max-width:432px;width:50%;margin-left:6%; }
.product_area.block_02 .has_2col .col .col_image_01 { margin-top:20px; }
.product_area.block_02 .has_2col .col .col_image_02 { margin-top:30px; }
.product_area.block_02 .has_2col .col .col_text_02 { margin-top:7px;line-height:1.4em; }
.product_area.block_02 .sub_block+.sub_block .has_3col { margin-top:-40px; }
.product_area.block_02 .sub_block+.sub_block .has_3col .col { background-color:#1DAEBF; }
.product_area.block_02 .sub_block+.sub_block .note_wrap { margin-top:35px; }
.product_area .note_wrap { margin-top:33px; }
.product_area .sub_block+.sub_block .note_wrap { margin-top:28px; }
.product_area .note_head { font-size:157.1429%;font-weight:bold; }
.product_area .note_list { margin-top:8px; }
.product_area .note_list li { position:relative;font-size:135.7143%;padding-left:1em;letter-spacing:-0.06em; }
.product_area .note_list li:before { content:"●";position:absolute;left:0;color:#000; }
.product_area .point_area { border:3px solid #E27F1A;border-radius:10px;padding:20px 30px 22px;margin:57px 0 65px;position:relative; }
.product_area .point_area:before { content:"";position:absolute;left:50%;bottom:-35px;transform:translateX(-50%);width:35px;height:32px;background-color:#E27F1A; }
.product_area .point_area:after { content:"";position:absolute;left:50%;bottom:-58px;transform:translateX(-50%);width:0;height:0;border-style:solid;border-width:23px 37px 0 37px;border-color:#E27F1A transparent transparent transparent; }
.product_area .point_area .point_inner { max-width:720px;margin:0 auto; }
.product_area .point_area .num_list { padding-left:4px; }
.product_area .point_area .num_list li { position:relative;font-size:171.4286%;font-weight:bold;padding-left:56px;letter-spacing:-0.05em; }
.product_area .point_area .num_list li .num { position:absolute;left:0;top:50%;transform:translateY(-50%); }
.product_area .point_area .num_list li+li { margin-top:25px; }
.suggest { font-size:150%;font-weight:bold;color:#fff;background-color:#E27F1A;border-radius:10px;text-align:center;padding:11px 5px; }

.detail_area { padding:52px 0 30px; }
.detail_area .detail_text { font-size:228.5714%;font-weight:bold;text-align:center;position:relative;}
.detail_area .detail_text:before { content:"";position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);width:27px;height:12px;background-color:#000; }
.detail_area .detail_text:after { content:"";position:absolute;left:50%;bottom:-37px;transform:translateX(-50%);width:0;height:0;border-style:solid;border-width:19px 29px 0 29px;border-color:#000 transparent transparent transparent; }
.detail_area .download_btn { margin-top:44px; }
.detail_area .download_btn.btn_01 { margin-top: 36px; }
@media only screen and (min-width:768px) and (max-width:1230px){
.c-content { font-size:1.138vw; }
}

@media (min-width:768px) {
.sp_only { display:none !important; }
}

@media only screen and (max-width:767px){
.container-fluid { padding-bottom:30px; }
.pc_only { display:none !important; }
.main_visual { padding-top:20px; }
.main_visual .l-inner--large { padding-left:25px;padding-right:25px; }
.main_visual .main_heading { font-size:128.5714%; }
.main_visual .main_image { margin-left:-15px;margin-right:-15px;margin-top:12px;text-align:center; }
.main_visual .download_btn { margin-top:16px;text-align:center; }
.dl_link:hover { opacity:1; }

.system_area { padding-top:26px; }
.system_area .l-inner--large { padding-left:0;padding-right:0; }
.system_area .system_inner { padding:18px 25px 22px; }
.system_area .system_inner .heading { font-size:142.8571%;letter-spacing:-0.02em; }
.system_area .system_inner .system_image { padding-top:16px;margin:0 auto;}
.system_area .system_inner .download_btn { margin-top:23px;text-align:center; }

.product_area .l-inner--large { padding-left:0;padding-right:0; }
.product_area .product_type { box-shadow:none; }
.product_area .heading { font-size:128.5714%;padding:6px 25px; }
.product_area .block_inner { padding:15px 25px 32px; }
.product_area .sub_heading { font-size:107.1429%;line-height:1.46em; }
.product_area .sub_heading:after { bottom:-6px;height:2px; }
.product_area .sub_heading .large_text { font-size:140%;margin-left:0; }
.product_area .item_text { font-size:107.1429%;margin-top:16px; }
.product_area .topic_text { font-size:107.1429%;margin-top:0; }
.product_area .has_2col .col .col_text_01 { font-size:107.1429%;margin-top:3px; }
.product_area .has_2col .col .col_text_02 { font-size:135.7143%;margin-top:-3px; }
.product_area.block_01 { padding-top:49px; }
.product_area.block_01 .block_inner .sub_block+.sub_block { padding-top:38px; }
.product_area.block_01 .has_2col { justify-content:space-between;margin-top:10px; }
.product_area.block_01 .has_2col .col { max-width:100%;width:44%; }
.product_area.block_01 .has_2col .col+.col { max-width:100%;width:52%;margin-left:0; }
.product_area.block_01 .has_2col .col .col_image_01 { margin-top:0; }
.product_area.block_01 .has_2col .col .col_image_02 { width:80%;margin-top:12px; }
.product_area.block_01 .has_2col .col .col_image_03 { width:80%;margin-top:10px; }
.product_area.block_01 .has_2col .col .col_text_03 { font-size:135.7143%;margin-top:-4px; }
.product_area.block_01 .sub_block+.sub_block .sub_heading .large_text { margin-left:10px; }
.product_area.block_01 .sub_block+.sub_block .has_2col { margin-top:20px;margin-left:0; }
.product_area.block_01 .sub_block+.sub_block .has_2col .col { max-width:100%;width:44%; }
.product_area.block_01 .sub_block+.sub_block .has_2col .col+.col { max-width:100%;width:65%;margin-left:-7%; }
.product_area.block_01 .sub_block+.sub_block .has_2col .col .col_image_01 { margin-top:-8px; }
.product_area.block_01 .sub_block+.sub_block .has_2col .col .col_image_02 { width:100%;margin-top:10px; }
.product_area.block_01 .sub_block+.sub_block .has_2col .col .col_text_02 { margin-top:2px;line-height:1.3em; }
.product_area .has_3col { display:block;margin-top:-9%; }
.product_area .has_3col .col { max-width:243px;width:auto;border-radius:5px;font-size:100%;padding:2px 5px;margin:0 auto; }
.product_area .has_3col .col+.col { margin-top:7px; }
.product_area .sub_block+.sub_block .has_3col { margin-top:-1.5%; }
.product_area .sub_block+.sub_block .has_3col .col { font-size:100%;padding:2px 5px; }
.product_area .sub_block+.sub_block .has_3col .col .small_text { font-size:92.8571%;padding-right:6px; }
.product_area .note { font-size:71.4286%;padding-left:1em; }
.product_area.block_01 .note { margin-top:5px;margin-left:0; }
.block_outer { margin-top:24px;text-align:center; }
.product_area.block_02 .block_inner { padding-bottom:26px; }
.product_area.block_02 { padding-top:48px; }
.product_area.block_02 .heading { line-height:1.55em;padding:6px 25px 10px; }
.product_area.block_02 .sub_heading { margin-top:14px; }
.product_area.block_02 .sub_heading:after { bottom:-6px; }
.product_area.block_02 .sub_heading+.note_list { margin-top:15px; }
.product_area.block_02 .sub_heading+.note_list li { font-size:107.1429%; }
.product_area.block_02 .single_image { margin:15px auto 0; }
.product_area.block_02 .note { margin-top:15px;letter-spacing:-0.02em; }
.product_area.block_02 .note+.note { margin-top:0; }
.product_area.block_02 .sub_block+.sub_block .sub_heading { margin-top:29px; }
.product_area.block_02 .sub_block+.sub_block .sub_heading:after { bottom:-6px; }
.product_area.block_02 .sub_block+.sub_block .sub_heading .large_text { margin-left:10px; }
.product_area.block_02 .item_text { margin-top:16px; }
.product_area.block_02 .has_2col { justify-content:space-between;margin-top:15px;margin-left:0; }
.product_area.block_02 .has_2col .col { max-width:100%;width:42%; }
.product_area.block_02 .has_2col .col+.col { max-width:100%;width:56%;margin-left:0; }
.product_area.block_02 .has_2col .col .col_image_01 { margin-top:0; }
.product_area.block_02 .has_2col .col .col_image_02 { margin-top:5px; }
.product_area.block_02 .has_2col .col .col_text_02 { margin-top:2px;line-height:1.3em; }
.product_area.block_02 .sub_block+.sub_block .has_3col { margin-top:-4.8%; }

.product_area.block_02 .sub_block+.sub_block .note_wrap { margin-top:15px; }
.product_area .note_wrap { margin-top:14px; }
.product_area .sub_block+.sub_block .note_wrap { margin-top:9px; }
.product_area .note_head { font-size:107.1429%; }
.product_area .note_list { margin-top:4px; }
.product_area .note_list li { font-size:100%;letter-spacing:normal; }
.product_area .point_area { border:2px solid #E27F1A;border-radius:5px;padding:12px 15px 13px;margin:18px 0 40px; }
.product_area .point_area:before { bottom:-18px;width:18px;height:16px; }
.product_area .point_area:after { bottom:-30px;border-width:12px 18px 0 18px; }
.product_area .point_area .point_inner { max-width:100%; }
.product_area .point_area .num_list { padding-left:0; }
.product_area .point_area .num_list li { font-size:100%;padding-left:40px;letter-spacing:normal; }
.product_area .point_area .num_list li .num img { max-width:28px;height:28px; }
.product_area .point_area .num_list li+li { margin-top:14px; }
.suggest { font-size:100%;border-radius:5px;padding:10px 5px;margin-left:30px;margin-right:30px; }

.detail_area { padding:20px 0 0; }
.detail_area .l-inner--large { padding-left:25px;padding-right:25px; }
.detail_area .detail_text { font-size:121.4286%; }
.detail_area .detail_text:before { bottom:-8px;width:14px;height:6px; }
.detail_area .detail_text:after { bottom:-18px;border-width:10px 14px 0 14px; }
.detail_area .download_btn { margin-top:25px;text-align:center; }
.detail_area .download_btn.btn_01 { margin-top: 12px; }
}

@media only screen and (max-width:370px){
.c-content { font-size:3.784vw; }
.system_area .system_inner .heading { margin-left:-10px;margin-right:-10px; }
.suggest { margin-left:20px;margin-right:20px; }
}