@charset "UTF-8";
/*!===========================
style.cssはSassから生成されていますので、
直接編集しないようご注意ください。
===========================*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
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; }

html { -webkit-text-size-adjust: 100%; }

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

ul, ol { list-style: none; }

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

html, * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*, ::before, ::after { background-repeat: no-repeat; box-sizing: inherit; }

img, embed, iframe, object, audio, video { height: auto; max-width: 100%; }

img { -webkit-backface-visibility: hidden; backface-visibility: hidden; vertical-align: bottom; }

iframe { border: 0; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; text-align: left; }

article, aside, figcaption, figure, footer, header, main, nav, section { display: block; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

b, strong { font-weight: bold; }

.clear { clear: both; }

.cf:before, .cf:after { content: ""; display: block; }

.cf:after { clear: both; }

.cf { zoom: 1; overflow: hidden; }

.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }

.table_w { width: 100%; display: table; table-layout: fixed; }

.table_c { display: table-cell; vertical-align: top; }

.fa { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.align_center { text-align: center !important; }

.align_left { text-align: left !important; }

.align_right { text-align: right !important; }

.flex { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; justify-content: flex-start; }

/* ===================================================================
	utility
=================================================================== */
.mt05 { margin-top: 5px; }

.mt10 { margin-top: 10px; }

.mt20 { margin-top: 20px; }

.mt30 { margin-top: 30px; }

.mt40 { margin-top: 40px; }

.mt50 { margin-top: 50px; }

.mt60 { margin-top: 60px; }

.txt_c { text-align: center; }

/* ===================================================================
	form
=================================================================== */
button, input, optgroup, select, textarea { margin: 0; font: inherit; color: inherit; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { padding: .35em .625em .75em; margin: 0 2px; border: 1px solid #c0c0c0; }

legend { padding: 0; border: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

@media only screen and (min-width: 769px) { .sp { display: none !important; } }
@media only screen and (max-width: 768px) { .pc { display: none !important; }
  .sp { display: block !important; } }
@keyframes shiny { 0% { transform: scale(0) rotate(25deg); opacity: 0; }
  50% { transform: scale(1) rotate(25deg); opacity: 1; }
  100% { transform: scale(50) rotate(25deg); opacity: 0; } }
@keyframes animationbtn { 0% { box-shadow: 0 5px 0 #c12225; top: 0px; }
  10% { box-shadow: 0 0 0 #c12225; top: 6px; }
  20% { box-shadow: 0 5px 0 #c12225; top: 0px; }
  30% { box-shadow: 0 0 0 #c12225; top: 6px; }
  40% { box-shadow: 0 5px 0 #c12225; top: 0px; } }
.cta_btn { position: relative; -webkit-box-shadow: 0 5px 0 #c12225; -moz-box-shadow: 0 5px 0 #c12225; box-shadow: 0 5px 0 #c12225; background: #ff2a2e; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; }
@media only screen and (min-width: 769px) { .cta_btn:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } }
.cta_btn.shiny { overflow: hidden; }
.cta_btn.shiny::after { content: ''; position: absolute; top: -100px; left: -100px; width: 50px; height: 50px; background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, white 100%, rgba(255, 255, 255, 0) 0%); animation-name: shiny; animation-duration: 4s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; pointer-events: none; z-index: 10; }
.cta_btn a { display: block; text-decoration: none; line-height: 1.4; color: #fff !important; font-weight: 700; font-size: 23px; font-size: 2.3rem; text-align: center; padding: 20px; }
.cta_btn.animation { animation: animationbtn 2s infinite; }

html { font-size: 62.5%; }
@media only screen and (max-width: 768px) { html { font-size: 50%; } }

body { background: #fff; font-size: 1.6em; color: #262626; font-family: "Noto Sans JP", sans-serif; -webkit-font-smoothing: antialiased; line-height: 1.5; overflow-x: hidden !important; }

a { color: #262626; }

@media only screen and (min-width: 769px) { a:hover { color: #262626; text-decoration: none; }
  a, a img { -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
  a img:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } }
.page_top { display: none; position: fixed; bottom: 100px !important; right: 20px; z-index: 10; width: 60px; height: 60px; background: rgba(0, 0, 102, 0.75); text-align: center; color: #fff; font-size: 30px; text-decoration: none; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%; -moz-transition: 0s; -webkit-transition: 0s; -o-transition: 0s; -ms-transition: 0s; transition: 0s; }
.page_top:hover { background: #000066; color: #fff; }
.page_top::after { content: ''; width: 12px; height: 12px; border: 0px; border-top: solid 2px #fff; border-right: solid 2px #fff; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 50%; right: 50%; margin-top: -4px; margin-right: -6px; }
@media only screen and (max-width: 768px) { .page_top { bottom: 10px; right: 10px; width: 40px; height: 40px; font-size: 22px; }
  .page_top::after { width: 10px; height: 10px; margin-top: -3px; margin-right: -5px; } }

.header { background: #fff; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); position: relative; z-index: 10; }
.header .inner { width: 1000px; margin: 0 auto; position: relative; padding: 5px 0; }
@media only screen and (max-width: 768px) { .header .inner { width: 100%; } }
.header .site_logo { width: 185px; }
.header .note { position: absolute; top: 50%; transform: translateY(-50%); right: 0; font-size: 12px; font-size: 1.2rem; }

.main_ttl { background: #000066; text-align: center; font-size: 20px; font-size: 2rem; color: #fff; font-weight: 500; padding: 15px 0; line-height: 1.3; }
.main_ttl .large { font-size: 22px; font-size: 2.2rem; font-weight: 700; }

.remarks { margin-top: 10px; font-size: 11px; font-size: 1.1rem; }

sup { font-size: 11px; font-size: 1.1rem; }

.fv { background-image: url("img/fv_bg.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
.fv .inner { width: 1000px; margin: 0 auto; height: 310px; position: relative; }
@media only screen and (max-width: 768px) { .fv .inner { width: 100%; } }
.fv .fv_txt { position: absolute; left: 0; top: 0; font-size: 18px; font-size: 1.8rem; color: #fff; font-weight: 700; background: #000066; display: inline-block; padding: 2px 10px; }
.fv .fv_image { position: absolute; left: 76px; top: 54px; }

.fv2 { background-image: url("img/fv_bg.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
.fv2 .inner { width: 1000px; margin: 0 auto; height: 310px; position: relative; }
@media only screen and (max-width: 768px) { .fv2 .inner { width: 100%; } }
.fv2 .fv_txt { position: absolute; left: 0; top: 0; font-size: 18px; font-size: 1.8rem; color: #fff; font-weight: 700; background: #000066; display: inline-block; padding: 2px 10px; }
.fv2 .fv_image { position: absolute; left: 65px; top: 30px; }

.disnone { display: none; }

.section01 .inner { width: 1000px; margin: 0 auto; padding: 13px 100px 35px; }
@media only screen and (max-width: 768px) { .section01 .inner { width: 100%; } }
.section01 .top_txt { width: 700px; margin: auto; background: #f3f3fc; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; text-align: center; padding: 10px 0; }
.section01 .top_txt .wrap { display: inline-block; text-align: left; position: relative; padding-left: 35px; }
.section01 .top_txt .wrap::before { content: ""; position: absolute; width: 25px; height: 100%; background-image: url("img/section01_ico.png"); background-repeat: no-repeat; background-position: center center; background-size: 100% auto; left: 0; top: 0; pointer-events: none; z-index: 10; }
.section01 .top_txt .wrap span { font-weight: 500; color: #e73040; }
.section01 .tab { margin-top: 17px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.section01 .tab li { width: 50%; border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; -o-border-radius: 10px 10px 0 0; -ms-border-radius: 10px 10px 0 0; background: #f2f7fe; text-align: center; font-size: 23px; font-size: 2.3rem; color: #000066; padding: 12px 0; letter-spacing: 0.1em; font-weight: 700; border: 1px solid #000066; cursor: pointer; }
.section01 .tab li.select { color: #fff; background: #000066; }
.section01 .client_table table { width: 100%; }
.section01 .client_table table th, .section01 .client_table table td { text-align: center; border: 1px solid #dcdcdc; font-size: 14px; font-size: 1.4rem; }
.section01 .client_table table thead th { background: #f2f7fe; padding: 8px 0; font-weight: 400; }
.section01 .client_table table tbody tr:first-child { background: #fffde4; }
.section01 .client_table table tbody td { padding: 5px; }
.section01 .client_table table tbody .image { position: relative; padding: 5px; padding-left: 22px; }
.section01 .client_table table tbody .image::before { content: ""; position: absolute; width: 33px; height: 37px; background-repeat: no-repeat; background-position: center top; background-size: 100% auto; left: 5px; top: 0; pointer-events: none; z-index: 10; }
.section01 .client_table table tbody .image a { display: block; color: #2256b2; }
.section01 .client_table table tbody .image a p { margin-top: 3px; font-weight: 500; }
.section01 .client_table table tbody tr:nth-child(1) .image::before { background-image: url("img/section01_rank_01.png"); }
.section01 .client_table table tbody tr:nth-child(2) .image::before { background-image: url("img/section01_rank_02.png"); }
.section01 .client_table table tbody tr:nth-child(3) .image::before { background-image: url("img/section01_rank_03.png"); }
.section01 .client_table table tbody tr:nth-child(4) .image::before { background-image: url("img/section01_rank_04.png"); }
.section01 .client_table table tbody tr:nth-child(5) .image::before { background-image: url("img/section01_rank_05.png"); }
.section01 .client_table table .pr { margin-top: 7px; text-align: left; line-height: 1.4; font-size: 10px; font-size: 1rem; }
.section01 .client_table table .ico { width: 28px; margin: 0 auto 5px; }
.section01 .client_table table .cta_btn { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
.section01 .client_table table .cta_btn a { padding: 10px 0; font-size: 14px; font-size: 1.4rem; }

.section01_2 .inner { width: 1000px; margin: 0 auto; padding: 13px 0 35px; }
@media only screen and (max-width: 768px) { .section01_2 .inner { width: 100%; } }
.section01_2 .top_txt { width: 700px; margin: auto; background: #f3f3fc; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; text-align: center; padding: 10px 0; }
.section01_2 .top_txt .wrap { display: inline-block; text-align: left; position: relative; padding-left: 35px; }
.section01_2 .top_txt .wrap::before { content: ""; position: absolute; width: 25px; height: 100%; background-image: url("img/section01_ico.png"); background-repeat: no-repeat; background-position: center center; background-size: 100% auto; left: 0; top: 0; pointer-events: none; z-index: 10; }
.section01_2 .top_txt .wrap span { font-weight: 500; color: #e73040; }
.section01_2 .tab { margin-top: 17px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.section01_2 .tab li { width: 37%; border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; -o-border-radius: 10px 10px 0 0; -ms-border-radius: 10px 10px 0 0; background: #000066; text-align: center; font-size: 23px; font-size: 2.3rem; color: #fff; padding: 12px 0; padding-left: 1em; letter-spacing: 0.1em; font-weight: 700; cursor: pointer; }
.section01_2 .tab li + li { margin-left: 20px; background: #2dbd4a; }
.section01_2 .content_wrap { border: 3px solid #000066; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; padding: 20px; }
.section01_2 .content_wrap.green { border-color: #2dbd4a; }
.section01_2 .client_table table { width: 100%; }
.section01_2 .client_table table th, .section01_2 .client_table table td { text-align: center; border: 1px solid #dcdcdc; font-size: 14px; font-size: 1.4rem; }
.section01_2 .client_table table thead th { background: #f2f7fe; padding: 8px 0; font-weight: 400; }
.section01_2 .client_table table tbody tr:first-child { background: #fffde4; }
.section01_2 .client_table table tbody td { padding: 5px; }
.section01_2 .client_table table tbody .image { position: relative; padding: 5px; padding-left: 60px; }
.section01_2 .client_table table tbody .image::before { content: ""; position: absolute; width: 50px; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; left: 12px; top: 0; pointer-events: none; z-index: 10; }
.section01_2 .client_table table tbody .image a { display: block; color: #2256b2; }
.section01_2 .client_table table tbody .image a p { margin-top: 3px; font-weight: 500; }
.section01_2 .client_table table tbody .comment { text-align: left; padding-left: 10px; padding-right: 10px; }
.section01_2 .client_table table tbody .kind { text-align: left; }
.section01_2 .client_table table tbody .kind ul { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
.section01_2 .client_table table tbody .kind ul li { background: #fff; color: #000066; border: 1px solid #000066; font-size: 12px; font-size: 1.2rem; font-weight: 500; padding: 1px 10px; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px; margin: 4px 5px 0 0; }
.section01_2 .client_table table tbody tr:nth-child(1) .image::before { background-image: url("img/section01_rank_01_2.png"); }
.section01_2 .client_table table tbody tr:nth-child(2) .image::before { background-image: url("img/section01_rank_02_2.png"); }
.section01_2 .client_table table tbody tr:nth-child(3) .image::before { background-image: url("img/section01_rank_03_2.png"); }
.section01_2 .client_table table tbody tr:nth-child(4) .image::before { background-image: url("img/section01_rank_04_2.png"); }
.section01_2 .client_table table tbody tr:nth-child(5) .image::before { background-image: url("img/section01_rank_05_2.png"); }
.section01_2 .client_table table .pr { margin-top: 7px; text-align: left; line-height: 1.4; font-size: 10px; font-size: 1rem; }
.section01_2 .client_table table .ico { width: 28px; margin: 0 auto 5px; }
.section01_2 .client_table table .cta_btn { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
.section01_2 .client_table table .cta_btn a { padding: 10px 0; font-size: 14px; font-size: 1.4rem; }

.section02 .inner { width: 1000px; margin: 0 auto; padding: 25px 50px 55px; }
@media only screen and (max-width: 768px) { .section02 .inner { width: 100%; } }
.section02 .column .top_heading { text-align: center; font-size: 20px; font-size: 2rem; font-weight: 700; letter-spacing: 0.05em; }
.section02 .column .top_heading span { display: inline-block; padding-bottom: 1px; font-size: 25px; font-size: 2.5rem; color: #000066; border-bottom: 2px solid #000066; }
.section02 .column .wrap { margin-top: 25px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.section02 .column .wrap .txt { width: 50%; margin-left: 45px; font-size: 15px; font-size: 1.5rem; }
.section02 .column .wrap .txt .green { font-weight: 700; color: #000066; }
.section02 .column .wrap .txt .red { color: #e73040; font-weight: 500; }
.section02 .recommend { margin-top: 85px; background: #f5f9ff; position: relative; padding: 54px 0 30px; }
.section02 .recommend .top_heading { text-align: center; position: absolute; left: 50%; transform: translateX(-50%); width: 100%; top: -27px; }
.section02 .recommend .top_heading span { display: inline-block; background: #fff; font-weight: 700; color: #000066; font-size: 25px; font-size: 2.5rem; border: 1px solid #000066; padding: 10px 70px; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; -o-border-radius: 100px; -ms-border-radius: 100px; }
.section02 .recommend .txt { font-size: 15px; font-size: 1.5rem; line-height: 1.7; text-align: left; margin-top: 10px; }
.section02 .recommend .txt span { font-weight: 700; color: #e73040; }
.section02 .recommend .items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; position: relative; }
.section02 .recommend .items::before { content: ""; position: absolute; width: 54px; height: 100%; background-image: url("img/section02_ico.png"); background-repeat: no-repeat; background-position: center top; background-size: 100% auto; left: 0; right: 0; margin: 0 auto; top: 100px; pointer-events: none; z-index: 10; }
.section02 .recommend .items .item { width: 220px; text-align: center; }
.section02 .recommend .items .item:nth-child(2) { margin-left: 80px; }
.section02 .recommend .items .item .ttl { color: #fff; font-weight: 700; background: #225cb3; text-align: center; padding: 5px 0; margin-bottom: 5px; }
.section02 .recommend .items .item a { display: block; color: #2256b2; }
.section02 .recommend .items .item a p { font-weight: 700; margin-top: 8px; }
.section02 .recommend .cta_btn { margin-top: 10px; }
.section02 .recommend .cta_btn a { font-size: 16px; font-size: 1.6rem; padding: 14px 0; }

.section02_2 .inner { width: 1000px; margin: 0 auto; padding: 25px 50px 55px; }
@media only screen and (max-width: 768px) { .section02_2 .inner { width: 100%; } }
.section02_2 .column .top_heading { text-align: center; font-size: 20px; font-size: 2rem; font-weight: 700; letter-spacing: 0.05em; }
.section02_2 .column .top_heading span { display: inline-block; padding-bottom: 1px; font-size: 25px; font-size: 2.5rem; color: #000066; border-bottom: 2px solid #000066; }
.section02_2 .column .wrap { margin-top: 25px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.section02_2 .column .wrap .txt { width: 50%; margin-left: 45px; font-size: 15px; font-size: 1.5rem; }
.section02_2 .column .wrap .txt .green { font-weight: 700; color: #000066; }
.section02_2 .column .wrap .txt .red { color: #e73040; font-weight: 500; }
.section02_2 .recommend_slide { margin-top: 65px; padding: 0 100px; padding-top: 30px; }
.section02_2 .slide_wrap { padding-top: 30px; }
.section02_2 .slide_arrow { cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); width: 60px; z-index: 10; margin-top: 25px; }
.section02_2 .slide_arrow.prev_arrow { left: 0; }
.section02_2 .slide_arrow.next_arrow { right: 0; }
.section02_2 .recommend { padding-top: 30px; }
.section02_2 .recommend .recommend_inner { background: #f5f9ff; position: relative; padding: 54px 0 30px; }
.section02_2 .recommend .top_heading { text-align: center; position: absolute; left: 50%; transform: translateX(-50%); width: 100%; top: -27px; }
.section02_2 .recommend .top_heading span { display: inline-block; background: #fff; font-weight: 700; color: #000066; font-size: 25px; font-size: 2.5rem; border: 1px solid #000066; padding: 10px 70px; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; -o-border-radius: 100px; -ms-border-radius: 100px; }
.section02_2 .recommend .txt { font-size: 15px; font-size: 1.5rem; line-height: 1.7; text-align: left; margin-top: 10px; }
.section02_2 .recommend .txt span { font-weight: 700; color: #e73040; }
.section02_2 .recommend .items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; position: relative; }
.section02_2 .recommend .items::before { content: ""; position: absolute; width: 54px; height: 100%; background-image: url("img/section02_ico.png"); background-repeat: no-repeat; background-position: center top; background-size: 100% auto; left: 0; right: 0; margin: 0 auto; top: 100px; pointer-events: none; z-index: 10; }
.section02_2 .recommend .items .item { width: 220px; text-align: center; }
.section02_2 .recommend .items .item:nth-child(2) { margin-left: 80px; }
.section02_2 .recommend .items .item .ttl { color: #fff; font-weight: 700; background: #225cb3; text-align: center; padding: 5px 0; margin-bottom: 5px; }
.section02_2 .recommend .items .item a { display: block; color: #2256b2; }
.section02_2 .recommend .items .item a p { font-weight: 700; margin-top: 8px; }
.section02_2 .recommend .cta_btn { margin-top: 10px; }
.section02_2 .recommend .cta_btn a { font-size: 16px; font-size: 1.6rem; padding: 14px 0; }

.section03 .inner { width: 1000px; margin: 0 auto; padding: 35px 0 55px; }
@media only screen and (max-width: 768px) { .section03 .inner { width: 100%; } }

.section03_2 .inner { width: 1040px; margin: auto; padding: 35px 0 55px; }
.section03_2 .tab { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.section03_2 .tab li { width: 37%; border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; -o-border-radius: 10px 10px 0 0; -ms-border-radius: 10px 10px 0 0; background: #000066; text-align: center; font-size: 23px; font-size: 2.3rem; color: #fff; padding: 12px 0; padding-left: 1em; letter-spacing: 0.1em; font-weight: 700; cursor: pointer; }
.section03_2 .tab li + li { margin-left: 20px; background: #2dbd4a; }
.section03_2 .content_wrap2 { border: 3px solid #000066; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; padding: 35px 20px 20px; }
.section03_2 .content_wrap2.green { border-color: #2dbd4a; }

.client_archive > ul > li { margin-top: 40px; }
.client_archive > ul > li:first-child { margin-top: 0; }
.client_archive .client_card { border: 2px solid #dcdcdc; background: #fff; }
.client_archive .client_card .client_name { position: relative; padding: 15px 10px 15px 105px; border-bottom: 1px solid #dcdcdc; }
.client_archive .client_card .client_name::before { content: ""; position: absolute; width: 86px; height: 74px; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; left: 14px; top: -22px; pointer-events: none; }
.client_archive .client_card .client_name a { color: #2256b2; font-size: 27px; font-size: 2.7rem; font-weight: 700; text-decoration: none; border-bottom: 2px solid #2256b2; }
.client_archive .client_card .client_inner { padding: 25px; }
.client_archive .overview { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.client_archive .overview .image { width: 300px; }
.client_archive .overview .txt { width: calc(100% - 300px); padding-left: 20px; }
.client_archive .overview .txt .heading { font-size: 24px; font-size: 2.4rem; color: #e73040; font-weight: 700; }
.client_archive .overview .txt table { width: 100%; margin-top: 15px; border: 1px solid #e7e7e7; background: #fff; font-size: 14px; font-size: 1.4rem; }
.client_archive .overview .txt table th, .client_archive .overview .txt table td { vertical-align: middle; padding: 8px; border-left: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; line-height: 1.3; }
.client_archive .overview .txt table th { font-weight: 500; color: #fff; background: #000066; width: 18%; padding-right: 0; font-weight: 700; }
.client_archive .overview .txt table td { width: 32%; }
.client_archive .overview .txt table .ico_wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.client_archive .overview .txt table .ico_wrap .ico { width: 24px; }
.client_archive .overview .txt table .ico_wrap p { padding-left: 5px; width: calc(100% - 24px); }
.client_archive .point { margin-top: 12px; background: #fff; position: relative; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border: 1px solid #dcdcdc; }
.client_archive .point.min { padding-top: 30px; }
.client_archive .point .ttl { background: #f2f7fe; text-align: center; color: #000066; font-weight: 700; padding: 6px 0; font-size: 21px; font-size: 2.1rem; }
.client_archive .point .point_inner { padding: 20px 30px 20px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.client_archive .point .ico { width: 114px; }
.client_archive .point ul { width: calc(100% - 114px); padding-left: 15px; }
.client_archive .point ul li { font-size: 18px; font-size: 1.8rem; margin-top: 3px; position: relative; padding-left: 23px; }
.client_archive .point ul li:first-child { margin-top: 0; }
.client_archive .point ul li::before { content: ""; position: absolute; width: 15px; height: 100%; background-image: url("img/client_ico_check.png"); background-repeat: no-repeat; background-position: center top; background-size: 100% auto; left: 0; top: 5px; pointer-events: none; }
.client_archive .point ul li span, .client_archive .point ul li strong { color: #e73040; font-weight: 700; }
.client_archive .example { margin-top: 12px; background: #fff; position: relative; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border: 1px solid #dcdcdc; }
.client_archive .example .ttl { background: #bc9807; text-align: center; color: #fff; font-weight: 700; padding: 6px 0; font-size: 21px; font-size: 2.1rem; }
.client_archive .example .example_inner { padding: 20px 30px 25px; }
.client_archive .example .items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
.client_archive .example .items .item { width: 285px; border: 1px solid #bc9807; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; padding: 12px 12px 20px; position: relative; }
.client_archive .example table { margin-top: 10px; width: 100%; font-size: 13px; font-size: 1.3rem; }
.client_archive .example table th, .client_archive .example table td { border-bottom: 4px solid #fff; padding: 3px; }
.client_archive .example table th { width: 90px; background: #000066; color: #fff; font-size: 12px; font-size: 1.2rem; text-align: center; }
.client_archive .example table td { padding: 3px 5px; }
.client_archive .example .cta_btn { margin-top: 6px; }
.client_archive .example .cta_btn a { font-size: 16px; font-size: 1.6rem; padding: 16px 0; }
.client_archive > ul > li:nth-child(1) .client_card { border-color: #ceca98; background: #fffde4; }
.client_archive > ul > li:nth-child(1) .client_card .client_name { border-bottom-color: #ceca98; }
.client_archive > ul > li:nth-child(1) .client_card .client_name::before { background-image: url("img/ico_rank_01.png"); }
.client_archive > ul > li:nth-child(1) .overview .txt table th { background: #bc9807; }
.client_archive > ul > li:nth-child(1) .point .ttl { background: #bc9807; color: #fff; }
.client_archive > ul > li:nth-child(2) .client_name::before { background-image: url("img/ico_rank_02.png"); }
.client_archive > ul > li:nth-child(3) .client_name::before { background-image: url("img/ico_rank_03.png"); }
.client_archive > ul > li:nth-child(4) .client_name::before { background-image: url("img/ico_rank_04.png"); }
.client_archive > ul > li:nth-child(5) .client_name::before { background-image: url("img/ico_rank_05.png"); }
.client_archive .cta { margin-top: 55px; text-align: center; position: relative; }
.client_archive .cta .txt { font-size: 18px; font-size: 1.8rem; font-weight: 700; color: #ff2a2e; text-align: center; position: absolute; width: 100%; left: 0; top: -30px; z-index: 2; pointer-events: none; }
.client_archive .cta .txt span { display: inline-block; background: #fff; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; -o-border-radius: 100px; -ms-border-radius: 100px; border: 2px solid #f30000; padding: 5px 25px; color: #ff2a2e; font-weight: 700; position: relative; -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15); box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15); }
.client_archive .cta .txt span::before { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -6px; width: 0; height: 0; border-style: solid; border-width: 5px 5.5px 0 5.5px; border-color: #f30000 transparent transparent transparent; }
.client_archive .cta .txt span::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -5px; width: 0; height: 0; border-style: solid; border-width: 5px 4.5px 0 4.5px; border-color: #fff transparent transparent transparent; }
.client_archive .cta .cta_btn { width: 700px; margin: 8px auto 0; }
.client_archive .cta .sponsor { margin-top: 10px; font-size: 11px; font-size: 1.1rem; text-align: center; }

.section04 .inner { width: 1000px; margin: 0 auto; padding: 25px 0 20px; }
@media only screen and (max-width: 768px) { .section04 .inner { width: 100%; } }
.section04 table tbody tr:first-child { position: relative; background: #fffde4; }
.section04 table { width: 100%; border: 1px solid #dcdcdc; background: #fff; }
.section04 table th, .section04 table td { text-align: center; font-size: 14px; font-size: 1.4rem; border-left: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; padding: 8px 5px; }
.section04 table thead th { background: #f2f7fe; color: #000066; line-height: 1.2; padding-top: 12px; padding-bottom: 12px; }
.section04 table tbody .image { display: block; padding: 0 5px; }
.section04 table tbody .ico { width: 28px; margin: 0 auto 5px; }
.section04 table tbody td p { line-height: 1.4; font-size: 13px; font-size: 1.3rem; }
.section04 table tbody a p { color: #2256b2; font-weight: 500; text-decoration: underline; }
.section04 .cta_btn { width: 95%; margin: 0 auto; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
.section04 .cta_btn a { line-height: 1.3; padding: 15px 0; font-size: 14px; font-size: 1.4rem; }

.section04_2 .inner { width: 1000px; margin: 0 auto; padding: 25px 0 20px; }
@media only screen and (max-width: 768px) { .section04_2 .inner { width: 100%; } }
.section04_2 .tab { margin-top: 17px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.section04_2 .tab li { width: 37%; border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; -o-border-radius: 10px 10px 0 0; -ms-border-radius: 10px 10px 0 0; background: #000066; text-align: center; font-size: 23px; font-size: 2.3rem; color: #fff; padding: 12px 0; padding-left: 1em; letter-spacing: 0.1em; font-weight: 700; cursor: pointer; }
.section04_2 .tab li + li { margin-left: 20px; background: #2dbd4a; }
.section04_2 .content_wrap3 { border: 3px solid #000066; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; padding: 20px; }
.section04_2 .content_wrap3.green { border-color: #2dbd4a; }
.section04_2 table { width: 100%; }
.section04_2 table th, .section04_2 table td { text-align: center; border: 1px solid #dcdcdc; font-size: 14px; font-size: 1.4rem; }
.section04_2 table thead th { background: #f2f7fe; padding: 8px 0; font-weight: 400; }
.section04_2 table tbody tr:first-child { background: #fffde4; }
.section04_2 table tbody td { padding: 5px; }
.section04_2 table tbody .image { position: relative; padding: 5px; padding-left: 60px; }
.section04_2 table tbody .image::before { content: ""; position: absolute; width: 50px; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; left: 12px; top: 0; pointer-events: none; z-index: 10; }
.section04_2 table tbody .image a { display: block; color: #2256b2; }
.section04_2 table tbody .image a p { margin-top: 3px; font-weight: 500; }
.section04_2 table tbody .comment { text-align: left; padding-left: 10px; padding-right: 10px; }
.section04_2 table tbody .kind { text-align: left; }
.section04_2 table tbody .kind ul { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
.section04_2 table tbody .kind ul li { background: #fff; color: #000066; border: 1px solid #000066; font-size: 12px; font-size: 1.2rem; font-weight: 500; padding: 1px 10px; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px; margin: 4px 5px 0 0; }
.section04_2 table tbody tr:nth-child(1) .image::before { background-image: url("img/section01_rank_01_2.png"); }
.section04_2 table tbody tr:nth-child(2) .image::before { background-image: url("img/section01_rank_02_2.png"); }
.section04_2 table tbody tr:nth-child(3) .image::before { background-image: url("img/section01_rank_03_2.png"); }
.section04_2 table tbody tr:nth-child(4) .image::before { background-image: url("img/section01_rank_04_2.png"); }
.section04_2 table tbody tr:nth-child(5) .image::before { background-image: url("img/section01_rank_05_2.png"); }
.section04_2 table .pr { margin-top: 7px; text-align: left; line-height: 1.4; font-size: 10px; font-size: 1rem; }
.section04_2 table .ico { width: 28px; margin: 0 auto 5px; }
.section04_2 table .cta_btn { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
.section04_2 table .cta_btn a { padding: 10px 0; font-size: 14px; font-size: 1.4rem; }
.section04_2 .cta_btn { width: 95%; margin: 0 auto; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
.section04_2 .cta_btn a { line-height: 1.3; padding: 15px 0; font-size: 14px; font-size: 1.4rem; }

.section05 { padding: 20px 0 50px; }
.section05 .container { width: 1000px; margin: 0 auto; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border: 1px solid #225cb3; overflow: hidden; }
@media only screen and (max-width: 768px) { .section05 .container { width: 100%; } }
.section05 h2 { background: #225cb3; text-align: center; color: #fff; font-weight: 700; font-size: 30px; font-size: 3rem; padding: 15px 0; }
.section05 h2 span { display: inline-block; margin: 0 5px; color: #fff251; }
.section05 .client { background: #f2f7fe; padding: 25px 0; }
.section05 .client .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.section05 .client .wrap .image { width: 210px; }
.section05 .client .wrap .txt { width: 550px; margin-left: 25px; }
.section05 .client .wrap .txt .heading { text-align: center; font-weight: 700; color: #e73040; font-size: 20px; font-size: 2rem; }
.section05 .client .wrap .txt .cta_btn { margin-top: 10px; }
.section05 .client .wrap .txt .cta_btn a { font-size: 20px; font-size: 2rem; }
.section05 .client .sponsor { margin-top: 10px; text-align: center; font-size: 11px; font-size: 1.1rem; }
.section05 .inner { padding: 20px 85px 30px; }
.section05 .inner .image { text-align: center; }
.section05 .inner .note { margin-top: 15px; }
.section05 .inner .note span { font-weight: 700; color: #e73040; }
.section05 .inner .matome { margin-top: 20px; }
.section05 .inner .matome .heading { text-align: center; }
.section05 .inner .matome .heading span { display: inline-block; padding-bottom: 3px; font-size: 22px; font-size: 2.2rem; font-weight: 700; border-bottom: 1px solid #333; }
.section05 .inner .matome .items { margin-top: 25px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
.section05 .inner .matome .items .item { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; border: 2px solid #000066; text-align: center; width: 190px; padding: 14px 0 15px; }
.section05 .inner .matome .items .item .txt { font-weight: 700; color: #000066; font-size: 18px; font-size: 1.8rem; line-height: 1.3; }
.section05 .inner .matome .items .item .ico { margin-top: 25px; }

.section06 { margin: 30px 0 35px; }
.section06 .inner { padding: 20px 0px 10px; width: 700px; margin: 0 auto 30px; background: #f5f9ff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; position: relative; }
.section06 .ttl { text-align: center; position: absolute; top: -38px; left: 110px; }
.section06 .items { margin-top: 40px; }
.section06 .items .item { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; padding: 0; position: relative; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.section06 .items .item:first-child { margin-bottom: 30px; }
.section06 .items .item .txt_wrap1 { width: 200px; }
.section06 .items .item .txt_wrap1 .name { text-align: center; }
.section06 .items .item .txt_wrap1 .name a { font-size: 3.6vw; font-weight: 700; background: #e6f2fc; color: #000066; text-decoration: none; padding-bottom: 3px; display: block; }
.section06 .items .item .txt_wrap2 { padding-left: 10px; position: relative; width: 400px; }
.section06 .items .item .txt_wrap2 .items .item:nth-child(2) .txt_wrap { padding-left: 0; padding-right: 10px; }
.section06 .items .item .txt_wrap2 .txt { font-size: 14px; border: 2px solid #b3c5df; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; padding: 20px; background: #fff; width: 400px; }
.section06 .cta { position: absolute; width: 100%; bottom: 10px; }
.section06 .cta_btn a { padding: 10px 0; font-size: 14px; }

.example { max-width: 976px; margin: 0px auto 50px; }
.example .sub_ttl { margin-bottom: 50px; text-align: center; }
.example .sub_ttl span { display: inline-block; padding: 0 74px; background: #f2f7fe; border: 1px solid #000066; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px; font-size: 25px; font-size: 2.5rem; font-weight: 700; line-height: 48px; color: #000066; }
.example .swiper-wrapper { align-items: stretch; align-items: flex-start; }
.example a.underline { font-size: 17px; font-size: 1.7rem; text-decoration: none; }
.example a.underline:hover { text-decoration: none; }
.example .swiper-slide:not(.swiper-slide-visible) .slide { pointer-events: none; opacity: 0.3; }
.example .slide { overflow: hidden; webkit-transition: var(--transition), opacity 1s; transition: var(--transition), opacity 1s; }
.example .swiper { overflow: visible; }
.example .swiper article { border: 2px solid #000066; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; }
.example .swiper article .image { padding: 15px 20px 0 24px; }
.example .swiper article .txt { padding: 0px 20px 20px; }
.example .swiper article .txt .details { margin-bottom: 10px; text-align: center; }
.example .swiper article .txt .details table { margin-top: 15px; width: 100%; font-size: 13px; font-size: 1.3rem; }
.example .swiper article .txt .details table th, .example .swiper article .txt .details table td { border-bottom: 4px solid #fff; padding: 3px; }
.example .swiper article .txt .details table th { width: 90px; background: #000066; color: #fff; font-size: 12px; font-size: 1.2rem; text-align: center; }
.example .swiper article .txt .details table td { padding: 3px 5px; }
.example .swiper article .cta_btn { width: 85%; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; padding: 20px; text-align: center; color: #fff; font-weight: 700; }
.example .swiper-button-prev, .example .swiper-button-next { display: grid; place-content: center; width: 6.4rem; height: 6.4rem; cursor: pointer; -webkit-transition: var(--transition); transition: var(--transition); }
.example .swiper-button-prev::before, .example .swiper-button-next::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; border-radius: 50%; -webkit-box-shadow: var(--box-shadow); box-shadow: var(--box-shadow); }
.example .swiper-button-prev::after, .example .swiper-button-next::after { width: 1.2rem; height: 1.2rem; content: ""; border: solid #fff; border-width: 3px 3px 0 0; }
.example .swiper-button-prev::after { margin-left: 0.4rem; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.example .swiper-button-next::after { margin-right: 0.4rem; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.example .swiper-button-disabled { pointer-events: none; opacity: 0; }
.example .swiper-button-prev, .example .swiper-button-next { position: absolute; z-index: 1; top: 0; bottom: 0; margin: auto; }
.example .swiper-button-prev::before, .example .swiper-button-next::before { background-color: rgba(0, 0, 0, 0.3); -webkit-box-shadow: var(--box-shadow-dark); box-shadow: var(--box-shadow-dark); }
.example .swiper-button-prev::after, .example .swiper-button-next::after { border-color: #fff; }
.example .swiper-button-prev { left: -30px; }
.example .swiper-button-next { right: -30px; }

.scroll_btn { width: 600px; margin: 40px auto 0; }
.scroll_btn a { display: block; position: relative; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; -o-border-radius: 100px; -ms-border-radius: 100px; background: #000066; border-bottom: 4px solid #4b4b6f; text-align: center; text-decoration: none; font-size: 23px; font-size: 2.3rem; color: #fff; font-weight: 700; line-height: 56px; }
.scroll_btn a::before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 20px; width: 30px; height: 30px; background: url("img/ico_arrow.png") no-repeat left top/100% auto; pointer-events: none; }
.scroll_btn a:hover { opacity: .75; }

/*追従バナー*/
.fixed-footer { position: fixed; bottom: 0; left: 0; display: block; width: 100vw; overflow-y: visible; height: 90px; z-index: 10; opacity: 1; background: rgba(0, 0, 102, 0.9); transition: opacity 0.5s ease; }

.fixed-footer a.officical_btn { text-decoration: none; }

.ft_btn_wrapper { width: 700px; height: 100px; margin: 0 auto; position: relative; overflow: visible; }

.ft_btn_wrapper p { color: #fff; /* width: 300px; */ position: absolute; left: 240px; top: 15px; font-weight: bold; font-size: 20px; text-align: center; line-height: 1.3; }
.ft_btn_wrapper p span { color: #fcf140; font-weight: bold; font-size: 30px; }

.ft_btn_wrapper .image { position: absolute; left: 0; bottom: 20px; width: 360px; }

.ft_btn_wrapper .btn { position: absolute; left: 370px; bottom: 20px; right: 0; border: none; width: 230px; }
.ft_btn_wrapper .btn .cta_btn { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
.ft_btn_wrapper .btn .cta_btn a { font-size: 16px; font-size: 1.6rem; padding: 15px 0; }

/*.fixed_cta {
	display: none;
	background:rgba(#225cb3,.9);
	position: fixed;
	z-index: 50;
	width:100%;
	left:0;
	bottom:0;
	.inner {
		@include baseWidth;
		padding:5px 0;
		@include css3(display, flex);
		@include css3(flex-wrap, wrap);
		@include css3(justify-content, center);
		@include css3(align-items, center);
		.txt {
			@include fs(17);
			color:#fff;
			font-weight: 500;
		}
		.image {
			width:120px;
			margin:0 10px;
		}
		.btn {
			width:210px;
			.cta_btn {
				@include radius(5px);
				a {
					@include fs(16);
					padding:15px 0;
				}
			}
		}
	}
}*/
aside .privacy_section { text-align: center; }
aside .privacy_section .inner { display: inline-block; text-align: center; padding: 10px 15px; }
aside .privacy_section .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
aside .privacy_section .wrap .image { width: 90px; }
aside .privacy_section .wrap .txt { text-align: left; font-size: 12px; font-size: 1.2rem; padding-left: 15px; color: #5f5f5f; }

.footer { background: #163d83; margin-top: 15px; padding: 0 0 80px; }
.footer .inner { width: 1000px; margin: 0 auto; padding: 40px 0; }
@media only screen and (max-width: 768px) { .footer .inner { width: 100%; } }
.footer .f_nav ul { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.footer .f_nav ul li { position: relative; padding-left: 10px; margin-left: 15px; }
.footer .f_nav ul li::before { content: "｜"; position: absolute; top: 0; left: -10px; color: #fff; }
.footer .f_nav ul li:first-child { padding-left: 0; margin-left: 0; }
.footer .f_nav ul li:first-child::before { display: none; }
.footer .f_nav ul li a { color: #fff; text-decoration: none; }
.footer .copyright { margin-top: 20px; text-align: center; color: #fff; font-size: 11px; font-size: 1.1rem; }
