@charset "UTF-8";

﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;border:0;outline:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote::before,blockquote::after,q::before,q::after{content:'';}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{color:#000;text-decoration:none;background-color:#ff9;}
mark{font-weight:bold;color:#000;font-style:italic;background-color:#ff9;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #ccc;}
input,select{vertical-align:middle;}/*!
 * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */*,*::before,*::after{box-sizing:border-box;}
html{line-height:1.15;font-family:sans-serif;-ms-overflow-style:scrollbar;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;}
@-ms-viewport{width:device-width;}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block;}
body{margin:0;font-weight:400;font-size:1rem;line-height:1.5;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';text-align:left;color:#212529;background-color:#fff;}
[tabindex='-1']:focus{outline:0 !important;}
hr{box-sizing:content-box;height:0;overflow:visible;}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;}
p{margin-top:0;margin-bottom:1rem;}
abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help;}
address{margin-bottom:1rem;line-height:inherit;font-style:normal;}ol,ul,dl{margin-top:0;margin-bottom:1rem;}
ol ol,ul ul,ol ul,ul ol{margin-bottom:0;}
dt{font-weight:700;}
dd{margin-bottom:.5rem;margin-left:0;}
blockquote{margin:0 0 1rem;}
dfn{font-style:italic;}
b,strong{font-weight:bolder;}
small{font-size:80%;}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
sub{bottom:-.25em;}
sup{top:-.5em;}
a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects;}
a:hover{color:#0056b3;text-decoration:underline;}
a:not([href]):not([tabindex]){color:inherit;text-decoration:none;}
a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none;}
a:not([href]):not([tabindex]):focus{outline:0;}
pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;}
pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar;}
figure{margin:0 0 1rem;}
img{vertical-align:middle;border-style:none;}
svg{overflow:hidden;vertical-align:middle;}
table{border-collapse:collapse;}
caption{padding-top:.75rem;padding-bottom:.75rem;caption-side:bottom;text-align:left;color:#6c757d;}
th{text-align:inherit;}
label{display:inline-block;margin-bottom:.5rem;}
button{border-radius:0;}
button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color;}
input,button,select,optgroup,textarea{margin:0;font-size:inherit;line-height:inherit;font-family:inherit;}
button,input{overflow:visible;}
button,select{text-transform:none;}
button,html [type='button'],[type='reset'],[type='submit']{-webkit-appearance:button;}
button::-moz-focus-inner,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner{padding:0;border-style:none;}
input[type='radio'],input[type='checkbox']{box-sizing:border-box;padding:0;}
input[type='date'],input[type='time'],input[type='datetime-local'],input[type='month']{-webkit-appearance:listbox;}
textarea{overflow:auto;resize:vertical;}
fieldset{min-width:0;margin:0;padding:0;border:0;}
legend{display:block;width:100%;max-width:100%;margin-bottom:.5rem;padding:0;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal;}
progress{vertical-align:baseline;}
[type='number']::-webkit-inner-spin-button,[type='number']::-webkit-outer-spin-button{height:auto;}
[type='search']{outline-offset:-2px;-webkit-appearance:none;}
[type='search']::-webkit-search-cancel-button,[type='search']::-webkit-search-decoration{-webkit-appearance:none;}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button;}
output{display:inline-block;}
summary{display:list-item;cursor:pointer;}
template{display:none;}
[hidden]{display:none !important;}
*,html{margin:0;padding:0;}
html{overflow-x:auto;}
body{overflow-x:hidden;font-weight:400;font-family:'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'Segoe UI', 'メイリオ', Meiryo, Sans-Serif;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}


.header{position:absolute;top:0;left:0;z-index:101;width:100%;padding:30px 0 0;}
@media screen and (max-width: 1099.98px){.header{padding:30px 30px 0;}}
@media screen and (max-width: 767.98px){.header{padding:20px 20px 0;}}
.header__body{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;}
.header__logo{width:200px;margin:0;}
@media screen and (max-width: 959.98px){.header__logo{width:143px;}}
.l-footer{position:relative;z-index:4;background:#000000;color:#FFFFFF;}
@media screen and (min-width: 768px){.footer__container{display:flex;justify-content:space-between;padding:32px 20px 44px;}}
@media screen and (min-width: 1100px){.footer__container{max-width:1100px;margin:0 auto;padding:32px 0 44px;}}
.footer__logo{flex-shrink:0;padding:30px 0;text-align:center;border-bottom:1px solid #ccc;}
@media screen and (min-width: 768px){.footer__logo{padding:0 36px 0 0;text-align:left;border-bottom:none;}}
.footer__logo-img{margin-bottom:12px;}
@media screen and (min-width: 768px){.footer__logo-img{margin-bottom:24px;}}
.footer__logo-iret{display:inline-block;width:78px;margin-right:27px;}
.footer__logo-iret>img{width:78px;}
@media screen and (min-width: 768px){.footer__logo-iret{width:93px;margin-right:36px;}
.footer__logo-iret>img{width:93px;}}
.footer__logo-cloudpack{display:inline-block;width:172px;}
.footer__logo-cloudpack>img{width:172px;}
@media screen and (min-width: 768px){.footer__logo-cloudpack{width:206px;}
.footer__logo-cloudpack>img{width:172px;}}
.footer__logo-note{margin-bottom:0;padding:0 20px;font-size:11px;line-height:1.64;}
@media screen and (min-width: 768px){.footer__logo-note{padding:0;}}
.footer__info{padding:20px;}
@media screen and (min-width: 768px){.footer__info{padding:0;}}
.footer__info-table{font-size:13px;line-height:1.85;}
.footer__info-table th{width:56px;padding:2px 0;font-weight:normal;}
@media screen and (min-width: 768px){.footer__info-table th{padding:0;}}
.footer__info-table td{padding:2px 0;padding-left:18px;}
@media screen and (min-width: 768px){.footer__info-table td{padding:0;}}
.footer__copyright{padding:18px;font-size:10px;text-align:center;border-top:1px solid #ccc;}
@media screen and (min-width: 768px){.footer__copyright{padding:36px;font-size:11px;}}


/*
.pagetop{position:fixed;right:20px;bottom:20px;z-index:100;width:80px;height:80px;margin:0;padding:0;visibility:hidden;opacity:0;transition:visibility .25s linear, opacity .25s linear, bottom .15s linear;}
@media screen and (max-width: 1023.98px){.pagetop{right:10px;bottom:10px;width:40px;height:40px;}}
.pagetop a{position:relative;display:block;width:100%;height:100%;background:rgba(32,53,75,0.5);border-radius:6px;transition:all .2s linear;}
.pagetop a:hover{text-decoration:none;opacity:.8;}
@media screen and (max-width: 1023.98px){.pagetop a{transition:none;}
.pagetop a:hover{opacity:1;}}
.pagetop a img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
@media screen and (max-width: 1023.98px){.pagetop a img{width:10px;height:19px;}}
.pagetop.js-visible{visibility:visible;opacity:1;}
.pagetop.js-positionUp{bottom:60px;}
@media screen and (max-width: 1023.98px){.pagetop.js-positionUp{bottom:50px;}}
*/


@media screen and (max-width: 959.98px){.nav{display:none;}}
.nav__menu{display:flex;margin-bottom:0;}
.nav__menu li:not(:last-child){margin-right:24px;}
.nav__link{font-weight:bold;font-size:13px;color:#fff;transition:all .3s ease;}
.nav__link:hover{color:#fff;text-decoration:none;opacity:0.6;}
.nav-sp{display:none;transition:all .2s ease;}
@media screen and (max-width: 959.98px){.nav-sp{position:fixed;top:0;right:-100vw;z-index:1;display:block;width:255px;height:100vh;}
.nav-sp.is-active{right:0;}}
.nav-sp__menu{height:100%;margin-bottom:0;overflow-y:auto;}
.nav-sp__menu li:not(:last-child){border-bottom:1px solid #b2b2b2;}
.nav-sp__link{position:relative;display:flex;align-items:center;width:100%;height:47px;padding-left:20px;font-weight:bold;font-size:14px;color:#1b2938;background:#fff;}
.nav-sp__link:after{content:'';position:absolute;top:0;right:14px;bottom:0;width:8px;height:8px;margin:auto;border-top:0;border-right:2px solid #0095a0;border-bottom:2px solid #0095a0;border-left:0;transform:rotate(-45deg);}
.nav-sp__btn,.nav-sp__btn--side{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:65px;font-size:10px;color:#fff;background:#0095a0;border:0;}
.nav-sp__btn--side{position:absolute;top:0;right:255px;width:65px;}
.nav-sp__overlay{position:fixed;top:0;right:0;display:none;width:100%;height:100%;background-color:rgba(213,213,213,0.8);}
.nav-sp__overlay.is-active{display:block;}
.nav-hamburger{display:none;}
@media screen and (max-width: 959.98px){.nav-hamburger{position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:center;width:64px;height:64px;background:transparent;border:0;}}
.nav-hamburger__lines{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:28px;}
.nav-hamburger__lines span{display:block;width:100%;height:4px;background:#333;}


.mainvisual-section{position:relative;padding:90px 0 30px;background-color:#000000;}
@media screen and (min-width: 768px){.mainvisual-section{padding:140px 0 0px;}}
.mainvisual__content{position:relative;display:flex;flex-direction:column;align-items:center;max-width:1100px;margin:0 auto;padding:0 30px;}
@media screen and (min-width: 768px){.mainvisual__content{display:block;}}
@media screen and (min-width: 1100px){.mainvisual__content{padding:0;}}
.mainvisual__title-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;margin-top:20px;}
@media screen and (min-width: 768px){.mainvisual__title-wrapper{flex-direction:row;margin-bottom:60px;}}
.mainvisual__subtitle{position:relative;padding:12px 24px;font-weight:600;line-height:1.63;text-align:center;color:#fff;letter-spacing:1.66px;background:#4e41bf;border-radius:25px;}
.mainvisual__subtitle::before{content:'';position:absolute;top:-20px;left:-20px;display:block;width:31px;height:20px;background:url(/img/lp_government-education_2020/project/mainvisual-decoration.svg);background-size:contain;}
.mainvisual__subtitle>span{padding-top:14px;}
.mainvisual__subtitle>span .mainvisual__subtitle-short{letter-spacing:-2px;}
.mainvisual__subtitle b{font-size:22px;}
.mainvisual__subtitle br{display:none;}
@media screen and (min-width: 768px){.mainvisual__subtitle{display:flex;flex-shrink:0;justify-content:center;align-items:center;width:174px;height:174px;margin-bottom:0;padding:0;font-size:19px;border-radius:50%;}
.mainvisual__subtitle::before{top:-28px;left:-8px;}
.mainvisual__subtitle br{display:block;}}
.mainvisual__title{position:relative;z-index:1;padding-left:16px;font-weight:600;font-size:38px;line-height:1.46;color:#ffffff;letter-spacing:1px;}
@media screen and (min-width: 768px){.mainvisual__title{margin-bottom:0;padding-left:20px;font-size:39px;letter-spacing:1.5px;}}
.mainvisual__lead{position:relative;z-index:1;font-size:20px;color:#ffffff;line-height:1.87;letter-spacing:1.5px;}
@media screen and (min-width: 768px){.mainvisual__lead{padding-left:16px;}}
.mainvisual__img{max-width:480px;}
.mainvisual__img img{width:100%;}
@media screen and (min-width: 768px){.mainvisual__img{position:absolute;top:-10px;left:500px;max-width:none;}
.mainvisual__img img{width:auto;}}
@media screen and (min-width: 1100px){.mainvisual__img{right:-60px;left:auto;}}
.mainvisual__bg{position:absolute;top:0;right:0;left:0;z-index:-1;height:500px;background:linear-gradient(to left, #cdf5f5 1%, #d6f3e7 50%, #f3f9e9 99%);background-image:url(/img/lp_government-education_2020/project/mainvisual-bg.png),linear-gradient(to left, #cdf5f5 1%, #d6f3e7 50%, #f3f9e9 99%);background-repeat:repeat-x, repeat;background-position:bottom center, top 0 left 0;background-size:900px;}
@media screen and (min-width: 768px){.mainvisual__bg{background-position:top 60px center, top 0 left 0;background-size:auto;}}


/*
.contact{padding:30px 0 100px;background:url(/img/lp_government-education_2020/project/contact-bg.jpg) no-repeat top center;background-size:cover;}
@media screen and (max-width: 1023.98px){.contact{padding:50px 20px 60px;}}
@media screen and (max-width: 959.98px){.contact{padding-top:10px;}}
.contact__title{position:relative;padding:40px 0;font-weight:600;font-size:30px;text-align:center;color:#ffffff;letter-spacing:3px;}
@media screen and (max-width: 959.98px){.contact__title{padding:36px 0 24px;font-size:22px;line-height:1.45;letter-spacing:2px;}}
.contact__title>.contact__title-catch{position:relative;display:inline-block;font-size:20px;line-height:2.35;letter-spacing:4px;}
.contact__title>.contact__title-catch::before,.contact__title>.contact__title-catch::after{content:'';position:absolute;top:50%;display:block;width:2px;height:30px;background:#fff;}
.contact__title>.contact__title-catch::before{left:-16px;transform:translateY(-50%) rotate(-25deg);}
.contact__title>.contact__title-catch::after{right:-16px;transform:translateY(-50%) rotate(25deg);}
@media screen and (max-width: 959.98px){.contact__title>.contact__title-catch{margin-bottom:6px;font-size:15px;letter-spacing:2px;}
.contact__title>.contact__title-catch::before,.contact__title>.contact__title-catch::after{height:22px;}}
.contact__title::before{content:'CONTACT';position:absolute;top:50%;left:50%;font-weight:bold;font-size:120px;font-family:'Montserrat';transform:translate(-50%, -50%);opacity:0.15;}
@media screen and (max-width: 959.98px){.contact__title::before{font-size:60px;transform:translate(-50%, -20%);}}
.contact__body{max-width:972px;margin:0 auto;padding:0 86px;background:rgba(255,255,255,0.9);border-radius:10px;}
@media screen and (max-width: 1023.98px){.contact__body{padding:0 24px;}}
.contact__block.contact__block--tel{border-bottom:#00a5ab 2px solid;}
@media screen and (max-width: 1023.98px){.contact__block{padding-right:25px;padding-left:25px;}}
.contact__block--tel{padding:50px 0 30px;}
@media screen and (max-width: 1023.98px){.contact__block--tel{padding-top:76px;padding-bottom:40px;}}
.contact__telTitle,.contact__formTitle{font-weight:600;font-size:24px;line-height:1;text-align:center;color:#1b2938;letter-spacing:.025em;}
@media screen and (max-width: 1023.98px){.contact__telTitle,.contact__formTitle{margin-left:0;font-size:20px;}}
@media screen and (max-width: 374px){.contact__telTitle,.contact__formTitle{font-size:18px;}}
.contact__telTitle span,.contact__formTitle span{position:relative;}
.contact__telTitle span:before,.contact__formTitle span:before{content:'';position:absolute;}
@media screen and (max-width: 1023.98px){.contact__telTitle span:before,.contact__formTitle span:before{top:-65px;right:0;left:0;margin:0 auto;}}
.contact__telTitle{margin-left:30px;}
.contact__telTitle span:before{top:-3px;left:-30px;width:22px;height:31px;background:url(/img/lp_government-education_2020/icon/contact-tel.svg) no-repeat 0 0/100% auto;}
@media screen and (max-width: 1023.98px){.contact__telTitle{margin-left:0;}
.contact__telTitle span:before{top:-40px;left:0;}}
.contact__formTitle{margin-left:30px;}
.contact__formTitle span:before{top:1px;left:-36px;width:28px;height:21px;background:url(/img/lp_government-education_2020/icon/contact-mail.svg) no-repeat 0 0/100% auto;}
@media screen and (max-width: 1023.98px){.contact__formTitle{margin-left:0;}
.contact__formTitle span{display:block;line-height:1.5;}
.contact__formTitle span:before{top:-36px;left:0;}}
.contact__telNumber{margin:0;margin-top:20px;padding:0;font-weight:bold;font-size:48px;line-height:1.2;font-family:'Montserrat';text-align:center;color:#00a5ab;letter-spacing:.025em;}
.contact__telNumber a{color:#00a5ab;transition:all .2s linear;}
.contact__telNumber a:hover{text-decoration:none;opacity:.8;}
@media screen and (max-width: 1023.98px){.contact__telNumber a{transition:none;}
.contact__telNumber a:hover{opacity:1;}}
@media screen and (max-width: 1023.98px){.contact__telNumber{margin-top:10px;font-size:33px;}
.contact__telNumber a{border-bottom:#00a5ab 2px solid;}}
.contact__block--form{padding:50px 0 80px;}
@media screen and (max-width: 1023.98px){.contact__block--form{padding:68px 0 50px;}}
.contact__formCaution{margin-top:26px;}
@media screen and (max-width: 1023.98px){.contact__formCaution{margin-top:15px;}}
.contact__formCaution p{margin:0;padding:0;font-size:16px;line-height:2;font-family:"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ W3","Segoe UI","メイリオ",Meiryo,Sans-Serif;text-align:center;color:#5f5f5f;letter-spacing:.025em;}
@media screen and (max-width: 575.98px){.contact__formCaution p{font-size:14px;}}
@media screen and (max-width: 1023.98px){.contact__formCaution p{line-height:1.9;text-align:left;}}
*/


/*
.contact{padding:80px 30px;background:#042b6c;}@media screen and (max-width: 959.98px){.contact{padding:40px 20px;}}.contact__title{margin-bottom:60px;font-weight:bold;font-size:36px;text-align:center;color:#fff;}@media screen and (max-width: 959.98px){.contact__title{margin-right:-1px;margin-bottom:30px;font-size:24px;}}.contact__title-catch{margin-bottom:15px;font-weight:bold;font-size:24px;text-align:center;color:#fff;}@media screen and (max-width: 959.98px){.contact__title-catch{font-size:16px;}}.contact__body{max-width:900px;margin:0 auto;}.contact__form-wrapper{padding:60px;background-color:#fff;border-radius:10px;}@media screen and (max-width: 519.98px){.contact__form-wrapper{padding:20px;}}.contact__form-title{margin-bottom:48px;font-size:32px;text-align:center;color:#042b6c;}@media screen and (max-width: 519.98px){.contact__form-title{margin-bottom:36px;}}.contact__tel{display:flex;align-items:center;padding:30px 0;border:solid 4px #60636a;border-radius:10px;}@media screen and (max-width: 959.98px){.contact__tel{display:block;text-align:center;border-width:2px;}}.contact__telTitle{width:50%;margin:0;font-weight:bold;font-size:20px;text-align:center;color:#fff;}@media screen and (max-width: 959.98px){.contact__telTitle{width:100%;margin-bottom:15px;font-size:16px;}}.contact__telNumber-wrap{padding-left:30px;color:#fff;}@media screen and (max-width: 959.98px){.contact__telNumber-wrap{padding-left:0;}}.contact__telNumber{margin:0;padding:0;font-weight:bold;font-size:36px;}.contact__telNumber a{color:#fff;transition:all .2s linear;}.contact__telNumber a:hover{text-decoration:none;opacity:.7;}@media screen and (max-width: 959.98px){.contact__telNumber a{transition:none;}.contact__telNumber a:hover{opacity:1;}}@media screen and (max-width: 959.98px){.contact__telNumber{font-size:24px;}}.contact__receptionTime{margin:0;padding:0;font-size:14px;color:#fff;}@media screen and (max-width: 959.98px){.contact__receptionTime{font-size:12px;}}.contact__form{margin-top:50px;}@media screen and (max-width: 959.98px){.contact__form{margin-top:30px;}}
*/


.contact{padding:100px 0;text-align:center;background:#003482;}@media screen and (max-width: 1159.98px){.contact{padding:100px 30px;}}@media screen and (max-width: 959.98px){.contact{padding:70px 20px;}}@media screen and (max-width: 519.98px){.contact{padding:40px 20px;}}.contact__body{max-width:980px;margin:0 auto;}@media screen and (max-width: 1159.98px){.contact__body{max-width:100%;}}.contact__logo{width:140px;margin-bottom:25px;}@media screen and (max-width: 959.98px){.contact__logo{width:120px;margin-bottom:15px;}}.contact__title{margin-bottom:20px;font-weight:bold;font-size:40px;text-align:center;color:#000;}@media screen and (max-width: 959.98px){.contact__title{font-size:20px;letter-spacing:-0.3px;}}.contact__tel{display:flex;justify-content:center;align-items:center;width:515px;height:78px;margin:0 auto 25px;background:#fff;border:4px solid #95098a;border-radius:39px;}@media screen and (max-width: 959.98px){.contact__tel{width:100%;max-width:515px;height:68px;margin-bottom:15px;border-radius:34px;}}@media screen and (max-width: 959.98px){.contact__tel img{width:36px;}}.contact__telNumber{margin:0;margin-left:20px;padding:0;font-weight:bold;font-size:33px;}.contact__telNumber a{color:#333;transition:all .2s linear;}.contact__telNumber a:hover{text-decoration:none;opacity:.7;}@media screen and (max-width: 959.98px){.contact__telNumber a{transition:none;}.contact__telNumber a:hover{opacity:1;}}@media screen and (max-width: 959.98px){.contact__telNumber{margin-left:16px;font-size:24px;}}.contact__receptionTime{margin:0;padding:0;font-weight:bold;font-size:16px;color:#fff;}@media screen and (max-width: 959.98px){.contact__receptionTime{font-size:14px;}}.contact-anchor,.contact-anchor--large{margin-top:40px;}.contact-anchor__text{margin-bottom:15px;font-weight:bold;font-size:18px;text-align:center;}@media screen and (max-width: 959.98px){.contact-anchor__text{margin-bottom:10px;font-size:16px;}}.contact-anchor__btn-area,.contact-anchor__btn-area--hero,.contact-anchor__btn-area--tel,.contact-anchor__btn-area--cta{position:relative;max-width:369px;height:61px;margin:0 auto;overflow:hidden;font-weight:bold;font-size:22px;border-radius:40px;}@media screen and (max-width: 959.98px){.contact-anchor__btn-area,.contact-anchor__btn-area--hero,.contact-anchor__btn-area--tel,.contact-anchor__btn-area--cta{max-width:320px;height:60px;font-size:18px;}}.contact-anchor__btn-area:after,.contact-anchor__btn-area--hero:after,.contact-anchor__btn-area--tel:after,.contact-anchor__btn-area--cta:after{content:'';position:absolute;top:calc(50% - 2px);right:20px;z-index:3;width:8px;height:8px;border-width:2px;border-style:solid;border-color:transparent transparent #fff #fff;transform:translate(0, -50%) rotate(-45deg);}.contact-anchor__btn,.contact-anchor__btn--hero,.contact-anchor__btn--tel,.contact-anchor__btn--cta{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:#fff;text-decoration:none;background-color:#95098a;transition:all .3s ease;}.contact-anchor__btn:hover,.contact-anchor__btn--hero:hover,.contact-anchor__btn--tel:hover,.contact-anchor__btn--cta:hover{color:#fff;text-decoration:none;}.contact-anchor__btn:before,.contact-anchor__btn--hero:before,.contact-anchor__btn--tel:before,.contact-anchor__btn--cta:before{content:'';position:absolute;top:-100%;left:0;z-index:-1;width:100%;height:100%;background-color:#eb0000;transition:all .3s ease;}.contact-anchor__btn:hover:before,.contact-anchor__btn--hero:hover:before,.contact-anchor__btn--tel:hover:before,.contact-anchor__btn--cta:hover:before{top:0;}.contact-anchor__btn-area--hero,.contact-anchor__btn-area--tel{max-width:596px;height:90px;margin:40px auto 0;font-size:26px;border:4px solid #95098a;border-radius:45px;transition:all .3s ease;}@media screen and (max-width: 959.98px){.contact-anchor__btn-area--hero,.contact-anchor__btn-area--tel{margin-top:20px;font-size:22px;}}@media screen and (max-width: 519.98px){.contact-anchor__btn-area--hero,.contact-anchor__btn-area--tel{width:100%;max-width:initial;height:68px;font-size:15px;border-radius:34px;}}.contact-anchor__btn-area--hero:after,.contact-anchor__btn-area--tel:after{content:none;}.contact-anchor__btn-area--hero:hover,.contact-anchor__btn-area--tel:hover{border:0;}.contact-anchor__btn-area--cta{width:516px;max-width:initial;height:80px;margin:0;font-size:24px;border-radius:40px;}@media screen and (max-width: 959.98px){.contact-anchor__btn-area--cta{font-size:20px;}}@media screen and (max-width: 519.98px){.contact-anchor__btn-area--cta{width:100%;height:68px;font-size:15px;border-radius:34px;}}.contact-anchor__btn-area--cta:after{content:none;}.contact-anchor__btn-area--tel{max-width:515px;height:78px;margin:0 auto 25px;font-size:33px;border-radius:39px;}@media screen and (max-width: 959.98px){.contact-anchor__btn-area--tel{height:68px;margin-bottom:15px;border-radius:34px;}}.contact-anchor__btn--hero,.contact-anchor__btn--tel{color:#95098a;letter-spacing:1.3px;background-color:#fff;}.contact-anchor__btn--hero:before,.contact-anchor__btn--tel:before{background-color:#003482;}.contact-anchor__btn--hero:hover span:before,.contact-anchor__btn--tel:hover span:before{background-image:url(/img/lp_rackspace-campaign_2023/icon/icon_pc_white.png);}.contact-anchor__btn--hero img,.contact-anchor__btn--tel img{margin-right:16px;}@media screen and (max-width: 519.98px){.contact-anchor__btn--hero img,.contact-anchor__btn--tel img{width:36px;margin-right:10px;}}.contact-anchor__btn--hero span,.contact-anchor__btn--tel span{display:flex;align-items:center;}.contact-anchor__btn--hero span:before,.contact-anchor__btn--tel span:before{content:'';display:inline-block;width:54px;height:43px;margin-right:16px;background-image:url(/img/lp_rackspace-campaign_2023/icon/icon_pc.png);background-repeat:no-repeat;background-size:contain;transition:all .3s ease;}@media screen and (max-width: 519.98px){.contact-anchor__btn--hero span:before,.contact-anchor__btn--tel span:before{width:36px;height:29px;margin-right:10px;}}.contact-anchor__btn--cta{color:#fff;background-color:#003482;}.contact-anchor__btn--cta img{width:42px;margin-right:16px;}@media screen and (max-width: 959.98px){.contact-anchor__btn--cta img{margin-right:12px;}}@media screen and (max-width: 519.98px){.contact-anchor__btn--cta img{width:36px;margin-right:10px;}}.contact-anchor__btn--tel{color:#333;letter-spacing:1px;}@media screen and (max-width: 959.98px){.contact-anchor__btn--tel{font-size:24px;}}.contact-anchor__btn--tel:before{background-color:#eb0000;}.contact-anchor__btn--tel:hover span:before{background-image:url(/img/lp_rackspace-campaign_2023/icon/icon_tel_white.png);}.contact-anchor__btn--tel span:before{width:42px;height:42px;margin-right:20px;background-image:url(/img/lp_rackspace-campaign_2023/icon/icon_tel.png);}@media screen and (max-width: 959.98px){.contact-anchor__btn--tel span:before{width:36px;height:36px;margin-right:16px;}}.contact-anchor--large .contact-anchor__text{color:#fff;}.contact-anchor--large .contact-anchor__btn-area,.contact-anchor--large .contact-anchor__btn-area--hero,.contact-anchor--large .contact-anchor__btn-area--tel,.contact-anchor--large .contact-anchor__btn-area--cta{max-width:900px;height:120px;font-size:30px;border-radius:60px;}@media screen and (max-width: 959.98px){.contact-anchor--large .contact-anchor__btn-area,.contact-anchor--large .contact-anchor__btn-area--hero,.contact-anchor--large .contact-anchor__btn-area--tel,.contact-anchor--large .contact-anchor__btn-area--cta{height:100px;font-size:24px;border-radius:50px;}}@media screen and (max-width: 519.98px){.contact-anchor--large .contact-anchor__btn-area,.contact-anchor--large .contact-anchor__btn-area--hero,.contact-anchor--large .contact-anchor__btn-area--tel,.contact-anchor--large .contact-anchor__btn-area--cta{height:80px;font-size:20px;border-radius:40px;}}.contact__form{margin-top:50px;padding:70px 40px;background:#fff;border-radius:10px;}@media screen and (max-width: 959.98px){.contact__form{margin-top:24px;padding:42px 20px 49px;}}





/*
.solution-content{margin-bottom:30px;}
@media screen and (max-width: 480px){.solution-content{margin-bottom:60px;}}
.solution-content__heading{margin-bottom:16px;font-weight:600;font-size:22px;text-align:center;letter-spacing:2.08px;}
.solution-content__heading>b{color:#0095a0;}
@media screen and (min-width: 768px){.solution-content__heading{margin-bottom:8px;font-size:28px;}}
.solution-content__subheading{margin-bottom:16px;font-weight:600;font-size:16px;line-height:1.3;text-align:center;letter-spacing:1.2px;}
.solution-content__subheading>b{font-size:28px;font-family:Montserrat;color:#0095a0;}
@media screen and (min-width: 768px){.solution-content__subheading{margin-bottom:8px;font-size:20px;line-height:1.5;}
.solution-content__subheading>b{font-size:35px;}}

.contact__form{margin-top:50px;}
@media screen and (max-width: 1023.98px){.contact__form{margin-top:30px;}}
.form__item{display:flex;align-items:center;margin-bottom:25px;}
.form__item:last-child{margin-bottom:0;}
@media screen and (max-width: 1023.98px){.form__item{display:block;margin-bottom:22px;}}
.form__itemTitle{width:20%;margin:0;margin-top:3px;padding:0;font-weight:500;font-size:18px;line-height:1;color:#1b2938;}
@media screen and (max-width: 575.98px){.form__itemTitle{font-size:16px;}}
@media screen and (max-width: 1023.98px){.form__itemTitle{display:inline-block;width:auto;margin-right:6px;}}
.form__itemRequired{width:6%;margin:0;padding:0;}
.form__itemRequired span{display:inline-block;padding:4px 10px;font-weight:700;font-size:14px;line-height:1;color:#fff;background:#d00003;border-radius:2px;}
@media screen and (max-width: 1023.98px){.form__itemRequired{display:inline-block;width:auto;}
.form__itemRequired span{padding:4px 8px 3px;font-size:11px;vertical-align:2px;}}
.form__itemInput{width:70%;margin:0;margin-left:auto;padding:0;}
@media screen and (max-width: 1023.98px){.form__itemInput{width:auto;margin-top:10px;}}
.form__itemInput input,.form__itemInput textarea{margin:0;padding:0;padding:12px 14px;font-size:15px;line-height:1.5;font-family:"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ W3","Segoe UI","メイリオ",Meiryo,Sans-Serif;color:#1b2938;background:none;background:#fff;border:0;border:#d3d6d5 1px solid;border-radius:0;-webkit-appearance:none;}
.form__itemInput input:-ms-input-placeholder, .form__itemInput textarea:-ms-input-placeholder{color:gray;}
.form__itemInput input:placeholder-shown,.form__itemInput textarea:placeholder-shown{color:gray;}
.form__itemInput input::-webkit-input-placeholder,.form__itemInput textarea::-webkit-input-placeholder{color:gray;}
.form__itemInput input:-moz-placeholder,.form__itemInput textarea:-moz-placeholder{color:gray;opacity:1;}
.form__itemInput input::-moz-placeholder,.form__itemInput textarea::-moz-placeholder{color:gray;opacity:1;}
.form__itemInput input:-ms-input-placeholder,.form__itemInput textarea:-ms-input-placeholder{color:gray;}
.form__itemInput textarea{width:100%;height:180px;}
.form__itemInput input{width:100%;}
@media screen and (max-width: 1023.98px){.form__itemInput input{width:100%;}}
.form__itemInput p{margin:0;padding:0;font-size:0;line-height:0;}
.form__itemInput p.errTxt{font-weight:700;font-size:16px;line-height:1.2;color:#d00003;}
.form__itemInput p.errTxt+textarea,.form__itemInput p.errTxt+input{margin-top:0.5em;}
.form__item--content{align-items:flex-start;}
.form__item--name{font-size:0;line-height:0;}
.form__item--name .form__itemInput input{width:48%;margin-right:4%;}
@media screen and (max-width: 1023.98px){.form__item--name .form__itemInput input{width:48%;margin-right:4%;}}
.form__item--name .form__itemInput input:last-child{margin-right:0;}
.form__privacy{margin:0;margin-top:44px;padding:0;text-align:center;}
@media screen and (max-width: 1023.98px){.form__privacy{text-align:left;}}
.form__privacy p{margin:0;padding:0;font-size:16px;line-height:1.85;color:#5f5f5f;}
@media screen and (max-width: 575.98px){.form__privacy p{font-size:14px;}}
.form__button{display:flex;justify-content:center;margin:0;margin-top:40px;padding:0;list-style-type:none;}
@media screen and (max-width: 959.98px){.form__button{margin-top:24px;}}
.form__button li{border-radius:9999px;box-shadow:0 20px 20px 0 rgba(0,0,0,0.2);}
.form__button li input{padding:32px 156px;font-weight:600;font-size:20px;line-height:1;color:#fff;background:transparent;border:0;border:#20354b 2px solid;border-radius:9999px;}
@media screen and (max-width: 575.98px){.form__button li input{padding:24px 86px;font-size:16px;}}
@media screen and (min-width: 1023.98px){.form__button li{position:relative;overflow:hidden;border-radius:9999px;}
.form__button li input{position:relative;z-index:1;transition:all .3s ease-in-out;}
.form__button li input:hover{color:#21969d;border:#21969d 2px solid;cursor:pointer;}
.form__button li:before,.form__button li:after{content:'';position:absolute;}
.form__button li:before{top:0;left:0;width:100%;height:100%;background:#20354b;}
.form__button li:after{top:50%;left:50%;width:0;height:0;background:#fff;border-radius:50%;transform:translate(-50%, -50%);transition:all .3s ease-in-out;}
.form__button li:hover:after{width:400px;height:400px;}}
@media screen and (max-width: 1023.98px){.form__button li input{background:#20354b;}
.form__button li input:hover{cursor:pointer;}}
*/


.about-section{margin:0 auto 70px;padding:0 20px;}
@media screen and (min-width: 1100px){.about-section{width:1100px;margin:0 auto 50px;padding:0;}}
.about__recap{position:relative;width:100%;margin-bottom:30px;background-color:#fff;border-radius:10px;box-shadow:0 0 36px 0 rgba(150,150,150,0.2);}
.about__recap-heading{margin-bottom:0;padding:12px;font-size:18px;line-height:1.8;text-align:center;color:#fff;letter-spacing:1.74px;background-color:#0095a0;border-top-left-radius:10px;border-top-right-radius:10px;}
@media screen and (min-width: 1100px){.about__recap-heading{padding:16px;font-size:24px;}}
.about__recap-body{padding:30px 20px 20px;line-height:1.88;letter-spacing:1px;}
@media screen and (min-width: 480px){.about__recap-body{padding:30px 40px;}}
.about__recap-subheading{display:flex;flex-direction:column-reverse;margin-bottom:0;}
@media screen and (min-width: 1100px){.about__recap-subheading{flex-direction:row;margin-bottom:28px;}}
.about__recap-subheading-text{flex-shrink:0;margin-bottom:24px;font-weight:600;font-size:16px;line-height:1.64;letter-spacing:1px;}
.about__recap-subheading-text br{display:none;}
@media screen and (min-width: 1100px){.about__recap-subheading-text{margin-bottom:0;font-size:22px;}
.about__recap-subheading-text br{display:inline;}}
.about__recap-subheading-img{flex-grow:1;margin-bottom:24px;text-align:center;}
@media screen and (min-width: 1100px){.about__recap-subheading-img{margin-bottom:0;}}
.about__recap-text{margin-bottom:0;font-size:14px;color:#FFF;}
@media screen and (min-width: 1100px){.about__recap-text{font-size:16px;}}


/*
.about__decoration{position:absolute;top:-43px;right:20px;width:43px;}
@media screen and (min-width: 768px){.about__decoration{top:-60px;right:90px;width:61px;}}
.about__decoration>img{width:100%;}
*/


.speaker-section{padding-bottom:100px;background:#ffffff;}
@media screen and (max-width: 959.98px){.speaker-section{padding-bottom:70px;}}
.speaker-section__container{position:relative;max-width:1100px;margin:0 auto;padding:72px 0 0;}
@media screen and (max-width: 1099.98px){.speaker-section__container{padding:72px 20px 0;}}
@media screen and (max-width: 959.98px){.speaker-section__container{padding-top:58px;}}


.service__heading-wrapper{position:relative;width:1100px;margin:0 auto;}
@media screen and (max-width: 1099.98px){.service__heading-wrapper{width:100%;padding:0 20px;}}
.service__heading{margin-bottom:48px;font-size:26px;text-align:center;}
@media screen and (max-width: 959.98px){.service__heading{margin-bottom:30px;font-size:19px;line-height:1.55;}}
.service__heading b{font-size:40px;color:#000000;}
@media screen and (max-width: 959.98px){.service__heading b{font-size:26px;}}


.service__decoration{position:absolute;bottom:-56px;left:160px;width:57px;}
@media screen and (max-width: 1099.98px){.service__decoration{left:30px;}}
@media screen and (max-width: 959.98px){.service__decoration{bottom:-36px;}}
@media screen and (max-width: 575.98px){.service__decoration{top:-96px;bottom:auto;left:10px;width:43px;}}
.service__decoration>img{width:100%;}


.service-list{display:flex;flex-wrap:wrap;margin:0 -6px;list-style:none;}
.service-list a{color:inherit;text-decoration:none;}
.service-list>li{width:33.333%;padding:10px;}
@media screen and (max-width: 959.98px){.service-list>li{width:50%;}}
@media screen and (max-width: 575.98px){.service-list>li{width:100%;}}
.service-list__item{height:100%;padding:24px;background:#fff;border-radius:10px;box-shadow:0 0 13px 0 rgba(150,150,150,0.4);transition-duration:.3s;}
/*.service-list__item:hover{transform:scale(1.05);}*/
@media screen and (max-width: 575.98px){.service-list__heading-wrapper{display:flex;align-items:center;margin-bottom:12px;}}
.service-list__img{display:flex;justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto 24px;border:solid 3px #e4e2e2;border-radius:50%;}
.service-list__img>img{width:64px;}
@media screen and (max-width: 575.98px){.service-list__img{flex-shrink:0;width:65px;height:65px;margin:0;}
.service-list__img>img{width:44px;}}
.service-list__heading{margin-bottom:16px;margin-top:10px;font-weight:600;font-size:19px;line-height:1.58;text-align:center;color:#0095a0;letter-spacing:1px;}
@media screen and (max-width: 575.98px){.service-list__heading{margin:0 10px 0 16px;text-align:center;}}
.service-list__text{margin-bottom:0;font-size:14px;line-height:1.79;letter-spacing:1px;}


.case-section__container{position:relative;max-width:1100px;margin:0 auto;padding:50px 0 0;}
@media screen and (max-width: 1099.98px){.case-section__container{padding:132px 20px 0;}}
@media screen and (max-width: 959.98px){.case-section__container{padding:68px 20px 0;}}
/*.case__heading b{padding-left:10px;font-size:40px;color:#ffffff;}*/
.case__heading b{font-size:40px;color:#ffffff;}
@media screen and (max-width: 959.98px){.case__heading b{padding:8px 0 0;font-size:26px;}}
.case__lead{margin-bottom:24px;text-align:center;}
@media screen and (max-width: 575.98px){.case__lead{font-size:14px;line-height:2;text-align:left;}}
.case-list{display:flex;flex-wrap:wrap;margin:0 -18px 16px;list-style:none;}
.case-list a{color:inherit;text-decoration:none;}
@media screen and (max-width: 959.98px){.case-list{margin:0 -6px 6px;}}
.case-list>li{width:25%;padding:9px;}
@media screen and (max-width: 959.98px){.case-list>li{width:50%;padding:6px;}}
.case-list__item{height:100%;overflow:hidden;background:#fff;border-radius:10px;box-shadow:0 0 13px 0 rgba(150,150,150,0.4);transition-duration:.3s;}
.case-list__item:hover{transform:scale(1.05);}
.case-list__img{margin-bottom:0;}
.case-list__img>img{width:100%;}
.case-list__body{padding:24px 30px;}
@media screen and (max-width: 575.98px){.case-list__body{padding:16px 12px;}}
.case-list__heading{margin-bottom:12px;font-weight:600;font-size:18px;line-height:1.44;letter-spacing:1px;}
@media screen and (max-width: 575.98px){.case-list__heading{margin-bottom:6px;font-size:13px;}}
.case-list__text{margin-bottom:0;font-weight:600;font-size:13px;line-height:1.54;color:#0095a0;letter-spacing:1px;}
@media screen and (max-width: 575.98px){.case-list__text{font-size:11px;}}


.company-section{position:relative;margin-bottom:50px;}
@media screen and (min-width: 768px){.company-section{margin-bottom:90px;}}
.company-section::before{content:'';position:absolute;top:0;right:0;bottom:50px;left:0;background:linear-gradient(to left, #f3f9e9 1%, #d6f3e7 50%, #cdf5f5 99%);}
.company-section__container{position:relative;max-width:1100px;margin:0 auto;padding:60px 0 0;}
@media screen and (max-width: 1099.98px){.company-section__container{padding:60px 20px 0;}}
@media screen and (max-width: 959.98px){.company-section__container{padding:48px 20px 20px;}}
.company-section__container::before{content:'ABOUT US';position:absolute;top:-60px;right:-80px;font-weight:bold;font-size:180px;line-height:1;font-family:'Montserrat';color:#08b8c2;opacity:0.1;}
@media screen and (max-width: 1023.98px){.company-section__container::before{right:0;}}
@media screen and (max-width: 959.98px){.company-section__container::before{top:-22px;right:0;font-size:70px;}}
@media screen and (min-width: 768px){.company-section__container::before{content:'ABOUT';}}
@media screen and (min-width: 1100px){.company-section__container::before{content:'ABOUT US';}}
.company__heading-wrapper{position:relative;max-width:1100px;margin:0 auto;}.company__heading{margin-bottom:54px;font-size:36px;text-align:center;}
@media screen and (max-width: 959.98px){.company__heading{margin-bottom:34px;font-size:24px;}}
.company__heading b{font-size:40px;color:#00a5ab;}
@media screen and (max-width: 959.98px){.company__heading b{font-size:28px;}}
.company__decoration{position:absolute;bottom:-68px;left:90px;z-index:1;width:185px;}
@media screen and (max-width: 959.98px){.company__decoration{bottom:70px;left:4px;width:124px;}}
.company__decoration>img{width:100%;}
.company__content{position:relative;width:100%;padding:40px 25px 25px;background-color:#fff;border-radius:10px;box-shadow:0 0 36px 0 rgba(150,150,150,0.2);}
@media screen and (min-width: 768px){.company__content{padding:50px;}}
.company__logo{margin-bottom:30px;}
@media screen and (min-width: 768px){.company__logo{margin-bottom:50px;}}
.company__logo-img{margin-bottom:20px;text-align:center;}
.company__logo-img>img{display:block;margin:0 auto;}
@media screen and (min-width: 768px){.company__logo-img>img{display:inline-block;margin:0 32px;}}
.company__logo-img--iret{width:103px;padding-bottom:30px;}
@media screen and (min-width: 768px){.company__logo-img--iret{width:135px;padding-bottom:0;}}
.company__logo-img--cloudpack{width:214px;}
@media screen and (min-width: 768px){.company__logo-img--cloudpack{width:296px;}}
.company__logo-text{margin-bottom:0;font-size:11px;line-height:1.64;text-align:center;}
@media screen and (min-width: 768px){.company__logo-text{font-size:14px;line-height:1.5;}}
.company__partner{display:flex;flex-direction:column-reverse;margin-bottom:30px;}
@media screen and (min-width: 768px){.company__partner{flex-direction:row;margin-bottom:50px;}}
.company__partner-heading{margin-bottom:20px;font-weight:600;font-size:16px;line-height:1.78;letter-spacing:2px;}
@media screen and (min-width: 768px){.company__partner-heading{font-size:18px;}}
.company__partner-text{margin-bottom:0;font-size:14px;line-height:1.88;letter-spacing:1px;}
@media screen and (min-width: 768px){.company__partner-text{font-size:16px;}}
.company__partner-img{flex-shrink:0;margin-bottom:30px;text-align:center;}
@media screen and (min-width: 768px){.company__partner-img{margin-bottom:0;padding:0 30px 0 50px;}}
.company__partner-img>img{max-width:100%;}
.company__info-heading{margin-bottom:0;padding:14px 20px;font-weight:600;font-size:16px;line-height:1.5;text-align:center;color:#fff;letter-spacing:1px;background:#039fad;border-top-left-radius:10px;border-top-right-radius:10px;}
.company__info-heading>b{font-size:20px;}
@media screen and (min-width: 768px){.company__info-heading{padding:8px 12px 16px;font-size:20px;line-height:1.8;}
.company__info-heading>b{font-size:28px;}}
.company__info-heading-tag{display:inline-block;height:29px;margin-bottom:8px;padding:0 8px 0 16px;font-size:15px;line-height:29px;background-color:#eb8400;border-radius:19px;}
@media screen and (min-width: 768px){.company__info-heading-tag{height:38px;margin-right:16px;margin-bottom:0;font-size:18px;line-height:38px;}}
.company__info-body{padding:16px;border:solid 3px #e4e2e2;border-top:none;border-bottom-right-radius:10px;border-bottom-left-radius:10px;}
@media screen and (min-width: 768px){.company__info-body{padding:26px 30px;}}
.company__info-text{font-size:14px;line-height:1.86;letter-spacing:1px;}
.company__info-note{margin-bottom:0;font-size:10px;line-height:2;}
@media screen and (min-width: 768px){.company__info-note{font-size:12px;line-height:1.83;}}


/*
.certification-section{margin-bottom:50px;}
@media screen and (min-width: 768px){.certification-section{margin-bottom:100px;}}
.certification__heading{position:relative;margin-bottom:40px;padding-bottom:20px;font-weight:600;font-size:30px;text-align:center;letter-spacing:2px;}
.certification__heading::after{content:"";position:absolute;right:0;bottom:0;left:0;display:block;width:50px;height:3px;margin:auto;background-color:#039fad;}
@media screen and (max-width: 768px){.certification__heading{font-size:20px;}}
.certification__container{position:relative;display:flex;flex-direction:column-reverse;padding:0 20px;}
@media screen and (min-width: 480px){.certification__container{display:block;max-width:1100px;margin:0 auto;}}
@media screen and (min-width: 1100px){.certification__container{padding:5px 0 0;}}
.certification__figure{margin-top:10px;}
.certification__figure img{width:100%;}
@media screen and (min-width: 480px){.certification__figure{float:left;width:50%;margin-right:20px;margin-bottom:30px;}}
@media screen and (min-width: 768px){.certification__figure{margin-right:65px;}}
@media screen and (min-width: 1100px){.certification__figure{width:auto;margin-bottom:0;}}
.certification__content-heading{margin-bottom:36px;font-size:23px;letter-spacing:1px;}
@media screen and (min-width: 480px){.certification__content-heading{margin-bottom:50px;}}
@media screen and (max-width: 768px){.certification__content-heading{font-size:20px;}}
.certification__content-heading strong{padding-bottom:8px;line-height:2.5;background:linear-gradient(transparent 95%, #333 0%);}
.certification__content-heading strong::before,.certification__content-heading strong::after{content:"";display:block;width:0;height:0;}
.certification__content-heading strong::before{margin-bottom:calc(-.9em + 0px);}
.certification__content-heading strong::after{margin-top:calc(-.87222em + 0px);}
.certification__content-text{font-size:14px;line-height:1.88;letter-spacing:1px;}
@media screen and (min-width: 480px){.certification__content-text{font-size:16px;}}
*/


.contact-anchor--1{padding:0 25px 140px;}
@media screen and (max-width: 959.98px){.contact-anchor--1{padding-bottom:72px;}}
.contact-anchor--2{padding:60px 25px 0;}
@media screen and (max-width: 959.98px){.contact-anchor--2{padding-top:36px;}}
.contact-anchor--3{padding:30px 25px 140px;}
@media screen and (max-width: 959.98px){.contact-anchor--3{padding-top:24px;padding-bottom:100px;}}
.contact-anchor--4{padding:0 25px 100px;}
@media screen and (max-width: 959.98px){.contact-anchor--4{padding-bottom:92px;}}
.contact-anchor__text{margin-bottom:20px;font-weight:600;font-size:18px;line-height:1.67;text-align:center;}
@media screen and (max-width: 959.98px){.contact-anchor__text{font-size:17px;}}
.contact-anchor__btn{max-width:400px;margin:0 auto;}
.contact-anchor__btn>a{display:block;padding:28px 0;overflow:hidden;font-weight:600;font-size:19px;text-align:center;color:#ffffff;letter-spacing:0.54px;background:#0095a0;border:1px solid #0095a0;border-radius:9999px;box-shadow:0 20px 20px 0 rgba(0,0,0,0.2);}
@media screen and (max-width: 959.98px){.contact-anchor__btn>a{padding:20px 0;font-size:16px;}}
.contact-anchor__btn>a>span{position:relative;z-index:1;}
.contact-anchor__btn>a>span::before{content:'';position:absolute;top:50%;left:50%;z-index:-1;display:block;width:0;height:0;background:#ffffff;border-radius:50%;transform:translate(-50%, -50%);transition:all .3s ease-in-out;}
.contact-anchor__btn>a:hover{color:#20354b;text-decoration:none;}
.contact-anchor__btn>a:hover>span::before{width:400px;height:400px;}


.clearfix::after{content:"";display:table;clear:both;}
.u-text--normal{font-weight:normal !important;font-style:normal !important;}
.u-text--bold{font-weight:bold !important;}
.u-text--italic{font-style:italic !important;}
.u-text--left{text-align:left !important;}
.u-text--center{text-align:center !important;}
.u-text--right{text-align:right !important;}
.u-hidden{display:none !important;}
@media screen and (min-width: 1025px){.u-hidden--pc{display:none !important;}}
@media screen and (max-width: 1024px){.u-hidden--ipad-pro{display:none !important;}}
@media screen and (max-width: 768px){.u-hidden--ipad{display:none !important;}}
@media screen and (max-width: 575.98px){.u-hidden--sp{display:none !important;}}
.u-show--ipad{display:none !important;}
@media screen and (max-width: 768px){.u-show--ipad{display:block !important;}}
.u-show--sp{display:none !important;}
@media screen and (max-width: 575.98px){.u-show--sp{display:block !important;}}
.u-medium{font-weight:500;}
.u-bold{font-weight:700;}
.u-gold{color:#b98f17;}
.u-link--01{color:#00a5ab;text-decoration:none;}
.u-link--02{color:#00a5ab;text-decoration:underline;}
.u-link--01,.u-link--02{transition:all .1s linear;}
.u-link--01:hover,.u-link--02:hover{color:#006c73;text-decoration:none;}
.u-link--01{color:#00a5ab;text-decoration:none;}
@media screen and (max-width: 1023.98px){.u-link--01:hover{color:#00a5ab;text-decoration:none;}}
.u-link--02{color:#0378d2;text-decoration:underline;}
@media screen and (max-width: 1023.98px){.u-link--02:hover{color:#0378d2;text-decoration:underline;}}
.u-anchor{margin-top:-97px;padding-top:97px;}
@media screen and (max-width: 1023.98px){.u-anchor{margin-top:-78px;padding-top:78px;}}
.mb0{margin-bottom:0 !important;}


.contents-section,.contents-section--faq{width:100%;padding-bottom:100px;}
@media screen and (max-width: 1159.98px){.contents-section,.contents-section--faq{padding:0 30px 80px;}}
@media screen and (max-width: 959.98px){.contents-section,.contents-section--faq{padding:0 20px 60px;}}
.contents-section--faq{padding-bottom:30px;}
@media screen and (max-width: 1159.98px){.contents-section--faq{padding-bottom:10px;}}
@media screen and (max-width: 519.98px){.contents-section--faq{padding-bottom:30px;}}
.contents-section__body{max-width:1100px;margin:0 auto;}
.contents-section__item{margin-bottom:60px;}
@media screen and (max-width: 959.98px){.contents-section__item{margin-bottom:40px;}}
.contents-section__item.icon-list-no2{margin-bottom:30px;}
@media screen and (max-width: 519.98px){.contents-section__item.accordion{margin:0 -20px;}}
.contents-section__title{margin-bottom:30px;font-size:40px;line-height:1.25;text-align:center;}
@media screen and (max-width: 959.98px){.contents-section__title{margin-bottom:20px;font-size:24px;line-height:1.5;}}
.contents-section__lead{margin-bottom:7px;font-weight:bold;font-size:24px;line-height:1.5;text-align:center;color:#039fad;}
@media screen and (max-width: 959.98px){.contents-section__lead{margin-bottom:9px;font-size:18px;}}
@media screen and (max-width: 519.98px){.contents-section__lead{text-align:left;}}
.contents-section__lead.mb15{margin-bottom:15px;}
.contents-section__desc,.contents-section__desc--bottom{margin-bottom:33px;font-size:16px;line-height:1.88;text-align:center;}
@media screen and (max-width: 519.98px){.contents-section__desc,.contents-section__desc--bottom{text-align:left;}}
.contents-section__desc--bottom{margin:33px 0 0 0;text-align:left;}
.contents-section__text{margin-bottom:6px;font-size:16px;line-height:1.5;text-align:center;}
@media screen and (max-width: 959.98px){.contents-section__text{font-size:14px;line-height:1.5;}}
@media screen and (max-width: 519.98px){.contents-section__text{text-align:left;}}


.c-table--1,.c-table--1-2,.c-table--2{word-break:break-all;}
.c-table--1 table,.c-table--1-2 table,.c-table--2 table{width:100%;font-size:16px;line-height:1.5;background-color:#fff;border-top:1px solid #b2b2b2;}
@media screen and (max-width: 959.98px){.c-table--1 table,.c-table--1-2 table,.c-table--2 table{font-size:14px;line-height:1.71;}}
/*.c-table--1 th,.c-table--1-2 th,.c-table--2 th,.c-table--1 td,.c-table--1-2 td,.c-table--2 td{width:auto;padding:20px;border-bottom:1px solid #b2b2b2;}*/
.c-table--1 th,.c-table--1-2 th,.c-table--2 th,.c-table--1 td,.c-table--1-2 td,.c-table--2 td{width:auto;padding:20px;border-bottom:1px solid #b2b2b2;}
@media screen and (max-width: 519.98px){.c-table--1 th,.c-table--1-2 th,.c-table--2 th,.c-table--1 td,.c-table--1-2 td,.c-table--2 td{padding:15px 10px;}}
@media screen and (max-width: 519.98px){.c-table--1,.c-table--1-2,.c-table--2{overflow-x:scroll;}
.is-short.c-table--1 tbody,.is-short.c-table--1-2 tbody,.is-short.c-table--2 tbody,.is-short.c-table--1 tr,.is-short.c-table--1-2 tr,.is-short.c-table--2 tr,.is-short.c-table--1 th,.is-short.c-table--1-2 th,.is-short.c-table--2 th,.is-short.c-table--1 td,.is-short.c-table--1-2 td,.is-short.c-table--2 td{display:block;width:auto;min-width:0;}
.is-short.c-table--1 th,.is-short.c-table--1-2 th,.is-short.c-table--2 th{padding-bottom:0;border-bottom:0;}}
.c-table--1 sup,.c-table--1-2 sup,.c-table--2 sup{margin-left:0.3em;font-size:1.2rem;}
.c-table--1+.c-list-notice,.c-table--1-2+.c-list-notice,.c-table--2+.c-list-notice{margin-top:20px;}
.c-table--1 .table__txt--notify,.c-table--1-2 .table__txt--notify,.c-table--2 .table__txt--notify{display:block;font-size:12px;}
.c-table--1 span:not([class]),.c-table--1-2 span:not([class]),.c-table--2 span:not([class]){display:inline-block;}
.c-table--1 table,.c-table--1-2 table,.c-table--2 table{table-layout:fixed;border-left:1px solid #b2b2b2;}
.c-table--1 thead th,.c-table--1-2 thead th,.c-table--2 thead th{text-align:center;}
.c-table--1 th,.c-table--1-2 th,.c-table--2 th,.c-table--1 td,.c-table--1-2 td,.c-table--2 td{border-right:1px solid #b2b2b2;}
.c-table--1 tbody th,.c-table--1-2 tbody th,.c-table--2 tbody th{padding-right:20px;padding-left:20px;}
.is-short.c-table--1 table,.is-short.c-table--1-2 table,.is-short.c-table--2 table{width:100%;}
.is-short.c-table--1 th,.is-short.c-table--1-2 th,.is-short.c-table--2 th,.is-short.c-table--1 td,.is-short.c-table--1-2 td,.is-short.c-table--2 td{padding-bottom:15px;border-bottom:1px solid #b2b2b2;}
.c-table--1 th,.c-table--1-2 th{color:#333;background-color:#ccebee;}
.c-table--1 th,.c-table--1-2 th,.c-table--1 td,.c-table--1-2 td{vertical-align:middle;text-align:center;}
@media screen and (max-width: 519.98px){.c-table--1 th:first-child,.c-table--1-2 th:first-child{width:200px;}}
.c-table--1 th:not(:first-child),.c-table--1-2 th:not(:first-child){width:17%;}
@media screen and (max-width: 959.98px){.c-table--1 th:not(:first-child),.c-table--1-2 th:not(:first-child){width:20%;}}
@media screen and (max-width: 519.98px){.c-table--1 th:not(:first-child),.c-table--1-2 th:not(:first-child){width:175px;}}
.c-table--1 th:last-child,.c-table--1-2 th:last-child{padding:20px 6px;}
@media screen and (max-width: 519.98px){.c-table--1 tbody th,.c-table--1-2 tbody th{padding-right:10px;padding-left:10px;}}
.c-table--1 tbody td:first-child,.c-table--1-2 tbody td:first-child{text-align:left;}
.c-table--1 tbody td p,.c-table--1-2 tbody td p{margin-bottom:0;}
.c-table--1 tbody td a,.c-table--1-2 tbody td a{font-size:12px;}
.c-table--1 tbody.is-additions,.c-table--1-2 tbody.is-additions{display:none;}
@media screen and (max-width: 519.98px){.c-table--1-2 th:first-child{width:205px;}}
.c-table--1-2 th:not(:first-child){width:26%;}
@media screen and (max-width: 959.98px){.c-table--1-2 th:not(:first-child){width:30%;}}
@media screen and (max-width: 519.98px){.c-table--1-2 th:not(:first-child){width:200px;}}
.c-table--1-2 tbody th{text-align:left;}
.c-table--2 table{width:100%;}
.c-table--2 thead th{background-color:#ccebee;}
.c-table--2 thead th:first-child{width:22%;}
@media screen and (max-width: 519.98px){.c-table--2 thead th:first-child{width:80px;}}
@media screen and (max-width: 959.98px){.c-table--2 thead th:not(:first-child){width:25%;}}
@media screen and (max-width: 519.98px){.c-table--2 thead th:not(:first-child){width:200px;}}
.c-table--2 thead th:last-child{padding:20px 10px;}
.c-table--2 tbody th{min-width:unset;background-color:#ccebee;}
@media screen and (max-width: 519.98px){.c-table--2 tbody th{padding:15px 10px;}}
.c-table--2 tbody td{min-width:unset;text-align:center;}
@media screen and (max-width: 519.98px){.c-table--2 tbody{font-size:14px;}}
.c-table__button{position:relative;display:block;width:400px;height:60px;margin:0 auto;font-weight:bold;color:#039fad;background:#fff;border:2px solid #039fad;border-radius:30px;transition:all .3s ease;}
@media screen and (max-width: 519.98px){.c-table__button{width:100%;}}
.c-table__button:hover{cursor:pointer;opacity:0.7;}
.c-table__button:focus{outline:0;}
.c-table__button:before{content:'';position:absolute;top:0;right:20px;bottom:0;width:16px;height:2px;margin:auto 0;background:#039fad;}
.c-table__button:after{content:'';position:absolute;top:0;right:27px;bottom:0;width:2px;height:16px;margin:auto 0;background:#039fad;}
@media screen and (max-width: 519.98px){.c-table__button.is-open{height:70px;border-radius:35px;}}
.c-table__button.is-open:after{content:none;}


.timetable{border-collapse: collapse; width:100%;font-size:1.2em;}
.timetable th,.timetable td{border: solid 1px #555555;padding:1em;}
.timetable th{background:#000000;color:#ffffff;text-align:center;}
.timetable td{background:#ffffff;color:#000000;text-align:left;}


.summary{border-collapse: collapse; width:100%;font-size:1.2em;}
.summary th,.summary td{border: solid 1px #555555;padding:1em;text-align:left;}
.summary th{background:#000000;color:#ffffff;}


.iretmedia__btn{max-width:300px;margin:0 auto;}
.iretmedia__btn>a{display:block;padding:15px 0;overflow:hidden;font-weight:600;font-size:19px;text-align:center;color:#ffffff;letter-spacing:0.54px;background:#2da5e2;border:1px solid #2da5e2;border-radius:9999px;box-shadow:0 20px 20px 0 rgba(0,0,0,0.2);}
@media screen and (max-width: 959.98px){.iretmedia__btn>a{padding:20px 0;font-size:16px;}}
.iretmedia__btn>a>span{position:relative;z-index:1;}
.iretmedia__btn>a>span::before{content:'';position:absolute;top:50%;left:50%;z-index:-1;display:block;width:0;height:0;background:#ffffff;border-radius:50%;transform:translate(-50%, -50%);transition:all .3s ease-in-out;}
.iretmedia__btn>a:hover{color:#20354b;text-decoration:none;}
.iretmedia__btn>a:hover>span::before{width:400px;height:400px;}


.detail__btn{max-width:300px;margin:0 auto;}
.detail__btn>a{display:block;padding:10px 0;overflow:hidden;font-weight:600;font-size:19px;text-align:center;color:#ffffff;letter-spacing:0.54px;background:#4182f2;border:1px solid #2da5e2;border-radius:9999px;box-shadow:0 20px 20px 0 rgba(0,0,0,0.2);}
@media screen and (max-width: 959.98px){.detail__btn>a{padding:20px 0;font-size:16px;}}
.detail__btn>a>span{position:relative;z-index:1;}
.detail__btn>a>span::before{content:'';position:absolute;top:50%;left:50%;z-index:-1;display:block;width:0;height:0;background:#ffffff;border-radius:50%;transform:translate(-50%, -50%);transition:all .3s ease-in-out;}
.detail__btn>a:hover{color:#20354b;text-decoration:none;}
.detail__btn>a:hover>span::before{width:400px;height:400px;}

.applicationform__btn{max-width:400px;margin:0 auto;}
.applicationform__btn>a{display:block;padding:30px 0;overflow:hidden;font-weight:600;font-size:19px;text-align:center;color:#ffffff;letter-spacing:0.54px;background:#0095a0;border:1px solid #0095a0;border-radius:9999px;box-shadow:0 20px 20px 0 rgba(0,0,0,0.2);}
@media screen and (max-width: 959.98px){
.applicationform__btn>a{padding:20px 0;font-size:16px;}}
.applicationform__btn>a>span{position:relative;z-index:1;}
.applicationform__btn>a>span::before{content:'';position:absolute;top:50%;left:50%;z-index:-1;display:block;width:0;height:0;background:#ffffff;border-radius:50%;transform:translate(-50%, -50%);transition:all .3s ease-in-out;}
.applicationform__btn>a:hover{color:#0095a0;text-decoration:none;}
.applicationform__btn>a:hover>span::before{width:400px;height:400px;}

