@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Roboto:wght@500;700&display=swap");
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
}

/* PC スマホ　横幅で切替指定
*/
.for-pc { display:block; }
.for-sp { display:none; }

@media only screen and (max-width : 767px){
  .for-pc { display:none; }
  .for-sp { display:block; }
}

/* HTML5 display-role reset for older browsers
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

html {
  font-size: 62.5%;
  max-width: 100%;
  overflow-x: hidden;
}

ul {
  list-style: none;
}

.content_all{
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

body {
  overflow-x: hidden;
  max-width: 100%;
  width: 100%;
	color: #1b2b45;
font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

@media screen and (min-width: 768px) {
  body {
    min-width: 980px;
	  
    /*padding-bottom: 62px;*/
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 15px;
    max-width: 100%;
  overflow-x: hidden;
  width: 100%;
  }
}

body.drawer-active {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

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

a {
  color:  #428be0;
  text-decoration: underline;
}
a:hover {
  color:#6caefb;
  text-decoration: underline;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  image-rendering: auto;
}

@media screen and (max-width: 767px) {
  img {
    width: 100%;
  }
}

/*--------------------------ぽよぽよする---------------------------------*/
.anim-box.poyopoyo {
  animation: poyopoyo 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}

 
/*メイン画像--------------------------------------------------*/
.top_pc img {
  text-align: center;
  margin: auto;
  margin: 0px auto 15px auto;
}

.top_sp{
  height: 100%;
  width: 100%;
  margin: 0% 0% 0% 0%;
}

/*----------------------------PC  header---------------------------*/
.header__wrap {
    max-width: 900px;
    margin: 0 auto;
}
.header__wrap_bg {
    box-shadow: 0px 10px 10px 0 rgb(167 191 208 / 15%);
}
.header__img {
   box-shadow: 0px 10px 10px 0 rgb(167 191 208 / 15%);
}
    
/*----------------------------PC SP footer---------------------------*/
#footer {
        font-size: 13px;
    padding: 15px 0px 15px 0px;
    background:#6aa5e0;
	color: #fff;
}

@media screen and (max-width: 767px) {
  #footer {
    padding:5% 5% 5% 5%;
    font-size: 13.5px;
	  font-weight: 400;
  }
}

#footer .footer_text {
  line-height: 1.7;
	font-size: 12px;
}

.footer__wrap {
  max-width: 900px;
  margin: 0 auto;
}
.footer_img {
  float: right;
  width: 148px;
}
@media screen and (max-width: 767px) {
  .footer_img {
  float: right;
  width: 50%;
}
}
.copyright {
  display: block;
  margin: 10px 0px 0px 0px;
	  line-height: 1.75;
	font-size: 11px;
}

@media screen and (min-width: 768px) {
  .copyright {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .copyright {
    margin-top: 3.15385vw;
	  line-height: 1.45;
  }
}

/*----------------------------ふわっと表示させる記述---------------------------*/
.e {
  opacity: 0;
}
.e-v {
  animation: fadeIn 1s ease forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY( 20px );
  }
  100% {
    opacity: 1;
    transform: translateY( 0 );
  }
}
/*---------------------------------サポート会バナー----------------------------------*/
.Support_meeting{
	      display: block;
    width: 800px;
    margin: auto;
    padding: 10px 0px 10px 0px;
}
@media screen and (max-width: 767px) {
.Support_meeting{
	        display: block;
        width: 90%;
        margin: auto;
        padding: 10px 0px 20px 0px;
}
}
.Support_meeting img{
        width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 5px;
    border: 1px solid #a3c8e7;
}
@media screen and (max-width: 767px) {
.Support_meeting img{
    width:100%;
}
}
/*--------------------------------------PC SP support-------------------------------------*/

.support-notice a {
       display: block;
    padding: 6px 0px 6px 0px;
    margin: 8px 0px 15px 0px;
    border-radius: 116px;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s 
ease;
    word-break: break-word;
    position: relative;
    color: #36609d;
    background: #e0e6ed;
    font-weight: normal;
    letter-spacing: 0.12em;
    width: 30%;
}
@media screen and (max-width: 767px) {
.support-notice a {
   width: 60%;
	margin: 8px auto 15px auto;
  }
}
.support-notice a:hover {
 background: #eff4fa;
	color: #94c1e0;
}
.support-notice a::after {
    content: '';
    border: 0;
    border-bottom: solid 1px #96b7db;
    border-right: solid 1px #96b7db;
    display: inline-block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 7px;
    transform: translateY(-50%) rotate(-45deg);
}
.support-notice_in_bbr {
    background: #36609d;
    width: 4px;
    height: 4px;
    display: inline-flex;
    margin: 0px 6px 0px 0px;
    position: relative;
    top: -4px;
}
.support-box {
        box-sizing: border-box;
    max-width: 900px;
    margin: 0px auto 20px auto;
    padding: 21px 42px 0px 42px;
    border-radius: 8px;
}

@media screen and (max-width: 767px) {
  .support-box {
    margin: 0px;
    padding: 0px;
  }
}
.support-box_all {
	padding: 20px 0px 0px 0px;
    background-color: #fff;
}

.support-box__ttl {
  font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin: 0px 0px 0px 0px;
    text-align: center;
    color: #1b2b45;
}

@media screen and (max-width: 767px) {
  .support-box__ttl {
	line-height: 1.6;
	    margin: 0px 0px 0px 0px;
  }
}

.support-box__ttl_in {
      font-size: 18px;
    padding: 0px 0px 13px 0px;
    display: block;
    font-weight: 600;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .support-box__ttl_in {
	  padding: 0px 0px 1px 0px;
 }
}
.support-box__tel {
  list-style: none;
    justify-content: center;
    margin: 0 auto;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
@media screen and (max-width: 956px) {
  .support-box__tel  {
list-style: none;
    justify-content: center;
    margin: 0 auto;
    display: flex;
    gap: 2px;
    flex-wrap: wrap;
	  padding: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 768px) {
  .support-box__tel a.no {
    pointer-events: none;
  }
}
.support_list{
 margin: 0px 0px 0px 0px;
    width: 40%;
}
@media screen and (max-width: 767px) {
.support_list{
  width: 100%;
	margin: 0px 15% 0px 15%;
}
}
.support-area2-btn .support_img_r{
	display: inline-block;
    width: 9%;
    position: relative;
    top: 2px;
}
.support-area3-btn .support_img_r{
	display: inline-block;
    width: 11%;
    position: relative;
    top: 0px;
}
.support-area2-btn a {
 position: relative;
    top: 0;
    display: block;
    margin: 17px 0px 7px 0px;
    padding: 11px 0px 0px 0px;
    border-radius: 100px;
    font-size: 17px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #6aa5e0 url(../images/arrow2.png) center right 10px no-repeat;
    background-size: 6px 14px;
    height: 32px;
    cursor: pointer;
    transition: .2s 
cubic-bezier(0.45, 0, 0.55, 1);
}
@media screen and (max-width: 767px) {
.support-area2-btn a {
  position: relative;
    top: 0;
    display: block;
    margin: 17px 0px 7px 0px;
    padding: 11px 0px 0px 0px;
    border-radius: 100px;
    font-size: 17px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #6aa5e0 url(../images/arrow2.png) center right 11px no-repeat;
    background-size: 5px 10px;
    height: 32px;
    cursor: pointer;
    transition: .2s 
cubic-bezier(0.45, 0, 0.55, 1);
}
}
.support-area2-btn a:hover {
  box-shadow: 0 0 #2b65a3; /* 影を0pxにする */
  background: #acd5ff url(../images/arrow2.png) center right 16px no-repeat;
  background-size: 10px 21px;
}

.support-area3-btn a {
  position: relative;
    top: 0;
    display: block;
    margin: 17px 0px 7px 0px;
    padding: 9px 0px 0px 0px;
    background: #6aa5e0;
    border-radius: 100px;
    font-size: 17px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    height: 34px;
	cursor: pointer;
    transition: .2s 
cubic-bezier(0.45, 0, 0.55, 1);
}

.support-area3-btn a:hover {
  box-shadow: 0 0 #cc613c; /* 影を0pxにする */
  background: #acd5ff url(../images/arrow2.png) center right 16px no-repeat;
  background-size: 10px 21px;
}
.support-box__tel .support_t_r {
display: block;
text-align: center;
padding: 3px 0px 10px 0px;
line-height: 1.6;
font-size: 14px;
	    color: #36609d;
}
@media screen and (max-width: 767px) {
 .support-box__tel .support_t_r {
padding: 0px 0px 0px 0px;
	 line-height: 1.0;
}
}
.support-notice {
  line-height: 1.66;
  max-width: 900px;
  margin: 0 auto;
  overflow-wrap: break-word;
  padding: 0px 0px 20px 0px;
}

@media screen and (max-width: 767px) {
  .support-notice {
    margin:0% 5% 0% 5%;
  }
}
.support-notice__ttl {
  font-weight: 600;
    padding: 6px 0px 3px 0px;
}

.support-notice_t {
    font-size: 13px;
    line-height: 1.9;
    display: block;
    margin: 0px 0% 25px 0%;
    font-weight: normal;
    letter-spacing: 0.08em;
}

.support-notice ul li {
  font-size: 13px;
    line-height: 1.6;
    display: block;
    margin: 0px 0% 15px 0%;
    font-weight: normal;
    letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .support-notice ul li {
    font-size: 14px;
	 line-height: 1.7;
	  margin:0% 0% 25px 0%;
  }
}
.support-text_in {
  font-size: 125%;
    display: inline;
    position: relative;
    top: -3px;
    letter-spacing: 0.11em;
}
/*---------------------------------------------------------------------*/

.cosmo-container{
	box-sizing: border-box;
    width: 100%;
    color: #1b2b45;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    padding: 10px 0px 0px 0px;
}

.cosmo-wrapper{
	    width: 100%;
    background: #e9f5ff;
}

@media (max-width:767px){
	.cosmo-container{
		margin:auto;
	}
}

/* Headings & divider */

.cosmo-h2{      
	font-size: 32px;
    padding: 25px 0px 1px 0px;
    color: #073b8c;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.11em;
    line-height: 1.9;
}
@media (max-width:767px){
	.cosmo-h2{      
	font-size: 22px;
}
}
.cosmo-h2_in1{      
      font-size: 150%;
    color: #858585;
    line-height: 1.5;
    border-bottom: 1px solid #bbbbbb;
    padding: 0px 0px 7px 0px;
    letter-spacing: 0.04em;
}
.cosmo-h2_in2{      
   font-size: 75%;
}
.cosmo-h2_in3{      
   font-size: 155%;
    line-height: 1.3;
    padding: 0px 4px 0px 4px;
	    letter-spacing: 0.07em;
}
.cosmo-h2_2{      
	font-size: 32px;
    padding: 32px 0px 14px 0px;
    color: #ff7a00;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.11em;
}
@media (max-width:767px){
	.cosmo-h2_2{      
	font-size: 22px;
}
}
.cosmo-h2_4{      
	font-size: 32px;
    padding: 30px 0px 1px 0px;
    font-weight: 600;
    /*text-align: center;*/
    letter-spacing: 0.05em;
    line-height: 1.9;
	position: relative;
}
@media (max-width:767px){
.cosmo-h2_4{      
	font-size: 19px;
}
}

.cosmo-small{
	padding: 0px 0px 10px 0px;
    text-align: center;
    line-height: 1.8;
    font-size: 17px;
	letter-spacing: 0.11em;
}
@media screen and (max-width: 767px) {
 .cosmo-small{    
	margin: 0% 5% 0% 5%;
	 letter-spacing: 0.07em;
}
}
.cosmo-small_2{
	padding: 1px 0px 10px 0px;
    text-align: center;
    line-height: 1.9;
    font-size: 15px;
    letter-spacing: 0.11em;
}
@media screen and (max-width: 767px) {
 .cosmo-small_2{
	padding: 1px 5% 10px 5%;
}
}
.cosmo-small_2_in33{
	    position: absolute;
    bottom: -15px;
    left: 80px;
    /* object-position: -240px center; */
    z-index: 999;
    color: #919191;
    font-size: 9px;
    font-weight: normal;
	letter-spacing: 0.13em;
}
.cosmo-small2{
	font-weight: 600; 
	font-size:17px;
	padding:10px 0px 10px 0px;
	text-align: center;
	letter-spacing: 0.11em;
	line-height: 1.8;
}

.cosmo-small2_2{
	padding: 11px 0px 10px 0px;
    text-align: center;
    line-height: 1.9;
    font-size: 15px;
    letter-spacing: 0.11em;
}
@media screen and (max-width: 767px) {
 .cosmo-small2_2{
	padding: 11px 5% 10px 5%;
}
}
.cosmo-small2_t2_in2 {
    padding: 0px 0px 0px 0px;
    font-size: 160%;
    position: relative;
    top: 0px;
    font-style: italic;
    line-height: 1.0;
    color:#306ab6;
}
.cosmo-small2_t2_in3 {
    padding: 0px 0px 0px 0px;
    font-size: 130%;
    position: relative;
    top: 0px;
    font-style: italic;
    line-height: 1.0;
    color:#306ab6;
}


.cosmo-small3{    
	padding: 7px 0px 10px 0px;
    text-align: center;
    line-height: 1.8;
    font-size: 17px;
	letter-spacing: 0.11em;
}
@media screen and (max-width: 767px) {
 .cosmo-small3{    
	margin: 0% 5% 0% 5%;
	 letter-spacing: 0.07em;
}
}
.cosmo-small3_in{
	    font-weight: 600;
}
.cosmo-small3_in2{
font-weight: 600;
    color: #ff7a00;
    display: inline-block;
}
.cosmo-small3_in3{
	   font-size: 70%;
}
.cosmo-small4{    
	padding: 7px 0px 40px 0px;
    text-align: center;
    line-height: 1.8;
    font-size: 17px;
	letter-spacing: 0.11em;
}
@media screen and (max-width: 767px) {
 .cosmo-small4{    
	margin: 0% 5% 0% 5%;
	 letter-spacing: 0.07em;
}
}
.cosmo-small5{    
	padding: 0px 0px 0px 0px;
    text-align: center;
    line-height: 1.8;
    font-size: 17px;letter-spacing: 0.11em;
}

.cosmo-small6{       
	    padding: 14px 0px 0px 0px;
    text-align: center;
    line-height: 1.6;
    font-size: 28px;
    letter-spacing: 0.11em;
    color: #306ab6;
}
@media screen and (max-width: 767px) {
.cosmo-small6{       
    font-size: 18px;
}
}
.cosmo-small6_in{       
	 font-size: 75%;
}
.cosmo-small6_in2{       
	     font-size: 140%;
    line-height: 1.4;
    padding: 0px 0px 10px 0px;
}
@media screen and (max-width: 767px) {
 .cosmo-small6_in2{       
	     font-size: 130%;
}
}
.cosmo-small7{
	padding: 5px 0px 10px 0px;
    line-height: 1.7;
    font-size: 17px;
	letter-spacing: 0.11em;
}
@media screen and (max-width: 767px) {
.cosmo-small7{
    font-size: 15px;
	letter-spacing: 0.07em;
}
}
.cosmo-small8{    
	padding: 10px 0px 10px 0px;
    line-height: 1.7;
    font-size: 17px;
	letter-spacing: 0.11em;
}
@media screen and (max-width: 767px) {
.cosmo-small8{
    font-size: 15px;
	letter-spacing: 0.07em;
}
}
.cosmo-small9{
	font-weight: 600; 
	font-size:17px;
	padding:7px 0px 0px 0px;
	text-align: center;
	letter-spacing: 0.11em;
	line-height: 1.2;
}
.cosmo-small_in{
        font-size: 130%;
    line-height: 1.0;
    position: relative;
    top: 1px;
    padding: 0px 2px 0px 2px;
}
.cosmo-small2_in{
	font-weight: 600;
    font-size: 140%;
    line-height: 1.0;
    position: relative;
    top: 1px;
    padding: 0px 1px 0px 2px;
}
.cosmo-small10{
	padding: 15px 0px 10px 0px;
    text-align: center;
    line-height: 1.8;
    font-size: 17px;
	letter-spacing: 0.11em;
}
@media screen and (max-width: 767px) {
.cosmo-small10{
	padding: 15px 5% 10px 5%;
    text-align: center;
    line-height: 1.8;
    font-size: 17px;
	letter-spacing: 0.11em;
}
}
/* First view */
.cosmo-firstview{ width: 100%;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
padding: 0px 0px 70px 0px;
}
@media screen and (max-width: 767px) {
.cosmo-firstview{ width: 100%;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
padding: 0px 0px 50px 0px;
}
}
.cosmo-firstview_bg{    
	    width: 100%;
    background: #e9f5ff url(../images/top_bg.png) no-repeat center center;
    background-size: 100%;
	    box-shadow: inset 0px 10px 10px 0 rgb(167 191 208 / 15%), inset 0px -10px 10px 0 rgb(167 191 208 / 15%);
}
@media screen and (max-width: 767px) {
.cosmo-firstview_bg{    
	    width: 100%;
    background: #e9f5ff url(../images/top_bg.png) no-repeat center center;
    background-size: 200%;
	    box-shadow: inset 0px 10px 10px 0 rgb(167 191 208 / 15%), inset 0px -10px 10px 0 rgb(167 191 208 / 15%);
}
}

.cosmo-firstview_bg  .bgimg_box {
	padding: 0px;
}
@media screen and (max-width: 767px) {
.cosmo-firstview_bg  .bgimg_box {
	    padding: 0px;
    display: block;
    position: relative;
    top: -160px;
}
}
.cosmo-firstview_bg  .bgimg {
 clip-path: polygon(45% 0, 100% 0, 55% 100%, 0 100%);
    height: 360px;
    width: 24%;
    object-fit: cover;
    z-index: 99;
    border-radius: 3px;
}
@media screen and (max-width: 767px) {
 .cosmo-firstview_bg  .bgimg {
 clip-path: polygon(45% 0, 100% 0, 55% 100%, 0 100%);
    height: 150px;
    width: 100px;
    object-fit: cover;
    z-index: 99;
	border-radius: 3px;
}
}
.cosmo-firstview_bg  .bg_p1 {
    position: absolute;
    top: 30px;
    right: 160px;
    object-position: -131px center;
}
@media screen and (max-width: 767px) {
 .cosmo-firstview_bg  .bg_p1 {
           position: absolute;
        top: -70px;
        right: 50px;
        object-position: -60px center;
}
}
.cosmo-firstview_bg  .bg_p2 {
      position: absolute;
    top: 110px;
    right: 82px;
    object-position: -200px center;
}
@media screen and (max-width: 767px) {
 .cosmo-firstview_bg  .bg_p2 {
            position: absolute;
        top: -30px;
        right: 12px;
        object-position: -75px center;
}
}
.cosmo-firstview_bg  .bg_p3 {
       position: absolute;
    top: 80px;
    right: -60px;
    object-position: -176px center;
}
@media screen and (max-width: 767px) {
 .cosmo-firstview_bg  .bg_p3 {
       position: absolute;
        top: 90px;
        right: 70px;
        object-position: -75px center;
}
}
.cosmo-firstview_bg  .bg_p4 {
         position: absolute;
    bottom: 80px;
    right: 110px;
    z-index: 999;
    color: #919191;
    font-size: 9px;
    letter-spacing: 0.13em;
}
@media screen and (max-width: 767px) {
 .cosmo-firstview_bg  .bg_p4 {
             position: absolute;
        bottom: 150px;
        right: 10px;
        z-index: 999;
        color: #919191;
        font-size: 9px;
        letter-spacing: 0.13em;
}
}
.cosmo-firstview_bg  .bg_p5 {
     position: absolute;
    top: 170px;
    right: -120px;
    object-position: -20px center;
}
@media screen and (max-width: 767px) {
 .cosmo-firstview_bg  .bg_p5 {
          position: absolute;
        top: 130px;
        right: 30px;
        object-position: -5px center;
}
}
.cosmo-firstview2{ 
	width: 100%;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}

@media screen and (max-width: 767px) {
.cosmo-firstview2{    
	    width: 90%;
}
}

/* 丸いバッジ */
.bonus-badge {
  position: absolute;
    top: 9rem;
    right: 1rem;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: #ff7a00;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
    box-sizing: border-box;
    z-index: 999;
    color: #fff;
}
@media screen and (max-width: 767px) {
.bonus-badge {
  position: absolute;
        top: 24rem;
        right: -1.5rem;
        width: 100px;
        height: 100px;
        border-radius: 50%;
        background: #ff7a00;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0.5rem;
        box-sizing: border-box;
        z-index: 999;
        color: #fff;
}
}
/* 文字まわり */
.badge-text {
  font-size: 0.95rem;
    line-height: 1.4;
    display: inline-block;
    padding: 0px 0px 0px 0px;
}

.badge-text2 {
  font-size: 1.75rem;     /* 読みやすい比率。あとで自由に変更 */
  line-height: 1.4;       /* 一文一意を意識しやすい間隔 */
  display: inline-block;
	padding: 5px 0px 0px 0px;
}
@media screen and (max-width: 767px) {
.badge-text2 {
  font-size: 1.00rem;     /* 読みやすい比率。あとで自由に変更 */
  line-height: 1.4;       /* 一文一意を意識しやすい間隔 */
  display: inline-block;
	padding: 5px 0px 0px 0px;
}
}
.badge-text3 {
  font-size: 2.75rem;     /* 読みやすい比率。あとで自由に変更 */
  line-height: 1.0;       /* 一文一意を意識しやすい間隔 */
  display: inline-block;
}
@media screen and (max-width: 767px) {
.badge-text3 {
  font-size: 2.00rem;     /* 読みやすい比率。あとで自由に変更 */
  line-height: 1.0;       /* 一文一意を意識しやすい間隔 */
  display: inline-block;
}
}
.cosmo-firstview2_bg{    
	    width: 100%;
    background: linear-gradient(#fff6e7,#fff6e7,#fff);
    background-size: 100%;
    padding: 0px 0px 0px 0px;
}
@media screen and (max-width: 767px) {
.cosmo-firstview2_bg{    
	    width: 100%;
    background: linear-gradient(#fff6e7,#fff6e7,#fff);
    background-size: 100%;
    padding: 40px 0px 0px 0px;
}
}
.cosmo-firstview2 .cosmo-firstview_t1{    
	margin: 0px 0px 6px 0px;
    line-height: 2.1;
	text-align: center;
}
.cosmo-firstview .cosmo-firstview_t2{    
	    margin: 0px;
    font-weight: 900;
    font-size: 44px;
    line-height: 1.5;
     text-align: center; 
    padding:30px 0px 0px 0px;
    width: 67%;
    font-style: italic;
}
@media screen and (max-width: 767px) {
.cosmo-firstview .cosmo-firstview_t2{    
	    margin: 0px;
    font-weight: 900;
    font-size: 25px;
    line-height: 1.5;
     text-align: center; 
    padding:30px 0px 0px 0px;
    width: 67%;
    font-style: italic;
}
}
.cosmo-firstview .cosmo-firstview_t2_in{  
       padding: 20px 0px 0px 0px;
}
.cosmo-firstview .cosmo-firstview_t2_in2{  
   padding: 0px 0px 0px 0px;
    font-size: 180%;
    position: relative;
    top: 0px;
    font-style: italic;
    line-height: 1.0;
    color: #306ab6;
    left: -20px;
}
.cosmo-firstview .cosmo-firstview_t2_in3{  
        padding: 0px 0px 0px 0px;
    font-size: 120%;
    position: relative;
    top: 0px;
    font-style: italic;
    line-height: 1.0;
    color: #306ab6;
    left: -33px;
}
.cosmo-firstview .cosmo-firstview_t2_in4{  
   padding: 5px 0px 0px 0px;
    line-height: 1.0;
    font-size: 55%;
}
.cosmo-firstview .cosmo-firstview_t2_in4_in{  
  font-size: 11px;
}
.cosmo-firstview .cosmo-firstview_t2_in4_in2 {
   font-size: 11px;
    position: absolute;
    bottom: 15px;
    padding: 0px 0px 0px 120px;
}
@media screen and (max-width: 767px) {
.cosmo-firstview .cosmo-firstview_t2_in4_in2 {
            font-size: 11px;
        position: absolute;
        bottom: 15px;
        left: 5%;
        padding: 0px 0px 0px 0px;
	z-index: 999;
}
}
.cosmo-firstview .cosmo-firstview_t2_in5{  
          padding: 0px 0px 15px 0px;
    font-size: 130%;
}
@media screen and (max-width: 767px) {
.cosmo-firstview .cosmo-firstview_t2_in5{  
   font-size: 110%;
}
}
.cosmo-firstview2 .cosmo-firstview_t4{
	margin: 8px 0;
    font-size: 14.5px;
    letter-spacing: 0.04em;
    text-align: center;
    background: #ffffff;
    padding: 16px;
    border-radius: 3px;
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
    box-shadow: 0px 5px 5px 0 rgb(248 241 229);
}
@media screen and (max-width: 767px) {
 .cosmo-firstview2 .cosmo-firstview_t4{
	margin: 8px auto 18px auto;
	 width: 90%;
	 font-size: 11.5px;
}
}
.cosmo-firstview2 .cosmo-firstview_t5{
	    font-weight: 600;
    border-bottom:2px solid #ff7a00;
    display: inline-block;
    padding: 0px 0px 8px 0px;
    margin: 10px 0px 10px 0px;
    font-size: 21px;
    line-height: 1.0;
}
.cosmo-firstview2 .cosmo-firstview_t6{
         padding: 8px 0px 6px 0px;
    font-size: 15px;
    line-height: 2.1;
}
.cosmo-firstview2 .cosmo-firstview_t7{
        padding: 0px 0px 0px 0px;
    font-size: 33px;
    line-height: 1.8;
}
@media screen and (max-width: 767px) {
.cosmo-firstview2 .cosmo-firstview_t7{
    font-size: 23px;
	line-height: 1.5;
}
}
.cosmo-firstview_t89box{
	width: 67%;
}
.cosmo-firstview .cosmo-firstview_t8{
        padding: 7px 0px 7px 0px;
    margin: 0px 30px 10px 30px;
    font-size: 18px;
    line-height: 1.8;
    text-align: center;
    width: 60%;
    background: #306ab6;
    color: #fff;
    border-radius: 3px;
    /* font-style: italic; */
    /* transform: skewX(30deg); */
    transform: skewX(-15deg);
    letter-spacing: 0.17em;
}
@media screen and (max-width: 767px) {
.cosmo-firstview .cosmo-firstview_t8{
    font-size: 12px;
	width: 80%;
}
}
.cosmo-firstview .cosmo-firstview_t9{
       padding: 7px 0px 7px 0px;
    margin: 0px 0px 0px 190px;
    font-size: 18px;
    line-height: 1.8;
    text-align: center;
    width: 50%;
    background: #306ab6;
    color: #fff;
    border-radius: 3px;
    /* font-style: italic; */
    /* transform: skewX(30deg); */
    transform: skewX(-15deg);
    letter-spacing: 0.17em;
}
@media screen and (max-width: 767px) {
.cosmo-firstview .cosmo-firstview_t9{
    padding: 7px 0px 7px 0px;
    margin: 0px 0px 0px 40px;
    font-size: 12px;
    line-height: 1.8;
    text-align: center;
    width:55%;
    background: #306ab6;
    color: #fff;
    border-radius: 3px;
    transform: skewX(-15deg);
    letter-spacing: 0.17em;
}
}
.cosmo-firstview2 .cosmo-firstview_in{    
	font-weight: 600;
    font-size: 120%;
    line-height: 1.0;
color: #ff7a00;
}

.cosmo-firstview .cosmo-firstview_in2{
	    font-size: 75%;
    padding: 0px 0px 0px 7px;
   
}
.cosmo-firstview .cosmo-firstview_in2_2{
	font-size: 75%;
    padding: 0px 0px 0px 0px;
    left: -36px;
    position: relative;
}
.cosmo-firstview2 .cosmo-firstview_in3{    
	    font-weight: 600;
    font-size: 150%;
    line-height: 1.0;
    letter-spacing: 0.01em;
    position: relative;
    top: 1px;
	padding: 0px 1px 0px 2px;
	    color: #ff7a00;
}
.cosmo-firstview2 .cosmo-firstview_in3_2{    
	    font-weight: 600;
    font-size: 200%;
    line-height: 1.0;
    letter-spacing: 0.01em;
    position: relative;
    top: 2px;
	padding: 0px 1px 0px 2px;
	    color: #ff7a00;
}
.cosmo-firstview2 .cosmo-firstview_in4{    
	font-weight: normal;
    font-size: 85%;
    line-height: 1.0;
    background: #ff7a00;
    color: #fff;
    padding: 13px 8px 13px 8px;
    border-radius: 4px 4px 0px 0px;
    letter-spacing: 0.18em;
}
@media screen and (max-width: 767px) {
.cosmo-firstview2 .cosmo-firstview_in4{    
	        font-weight: normal;
        font-size: 65%;
        line-height: 1.0;
        background: #ff7a00;
        color: #fff;
        padding: 8px 8px 8px 8px;
        border-radius: 4px 4px 4px 4px;
        letter-spacing: 0.18em;
        position: relative;
        top: -3px;
}
}
.cosmo-firstview2 .cosmo-firstview_in5{    
	font-weight: normal;
    border: 1px solid #fff;
    padding: 5px;
    margin: 0px 6px 0px 0px;
    background: #fff6e7;
    border-radius: 3px;
}

.cosmo-firstview2 .cosmo-firstview_in5_in{    
	font-size: 130%;
}

.cosmo-firstview .cosmo-firstview_in6{    
	    font-size: 140%;
    line-height: 1.0;
    color: #306ab6;
    font-style: italic;
    letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
.cosmo-firstview .cosmo-firstview_in6{    
	    font-size: 130%;
}
}
.cosmo-firstview .cosmo-firstview_in6_in{    
    letter-spacing: -0.03em;
}
.cosmo-firstview2 .cosmo-firstview_in7{    
	      font-weight: 600;
    font-size: 140%;
    line-height: 1.0;
    position: relative;
    top: 2px;
    padding: 0px 0px 0px 5px;
color: #ff7a00;
}
@media screen and (max-width: 767px) {
 .cosmo-firstview2 .cosmo-firstview_in7{    
    padding: 0px 0px 0px 0px;
	  font-size: 137%;
}
}
.cosmo-firstview2 .cosmo-firstview_in8{    
	    letter-spacing: 0.10em;
}
.cosmo-firstview2 .cosmo-firstview_in9{    
	font-weight: 600;
    font-size: 80%;
    line-height: 1.0;}
.cosmo-firstview2 .cosmo-firstview_in9_in{    
	font-weight: 600;
    font-size: 80%;
    line-height: 1.0;}
.cosmo-firstview2 .cosmo-firstview_in9_in2{    
	font-weight: 600;
    font-size: 130%;
    line-height: 1.0;
position: relative;
top:3px;}

.cosmo-firstview2 .cosmo-firstview_in10{    
	font-weight: 600;
    font-size: 120%;
    line-height: 1.0;}

.cosmo-firstview .cosmo-firstview_in11{
         left: -40px;
    position: relative;
    letter-spacing: -0.03em;
    font-size: 120%;
}









.kinds_box {
      display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin: auto;
    width: 440px;
    padding: 0px 0px 0px 30px;
}
@media screen and (max-width: 767px) {
.kinds_box {
            display: flex;
        gap: 20px;
        flex-wrap: wrap;
        margin: auto;
        width: 90%;
}
}
.kinds_box2 {
      display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin: auto;
    width: 440px;
    padding: 0px 0px 0px 60px;
}
@media screen and (max-width: 767px) {
.kinds_box2 {
    display: flex;
        gap: 20px;
        flex-wrap: wrap;
        margin: auto;
        width: 90%;
        padding: 0px 0px 0px 5%;
}
}
.kinds_box_in {
   width: 17%;
}
.kinds_box_in img{
  width: 100%;
}


.balloon {
       font-weight: bold;
    color: #333;
    /* background: #fff; */
    border-bottom: solid 3px #333;
    padding: 0px 0px 10px 0px;
    position: relative;
    font-size: 75%;
    display: inline-block;
}
.balloon::before {
  content: "";
    position: absolute;
    width: 18px;
    height: 15px;
    background: #eaf5ff;
    bottom: -10px;
    left: 0;
    right: 0;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    z-index: 1;
    margin: auto;
}
.balloon::after {
  content: "";
    position: absolute;
    width: 18px;
    height: 15px;
    background: #333;
    bottom: -15px;
    left: 0;
    right: 0;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    margin: auto;
}













.cosmo-firstview .cosmo-firstview_in11_2{
     position: relative;
  width: fit-content;
  padding: 12px 16px;
  border-bottom: 2px solid #333333;
  background-color: #ffffff;
}
.cosmo-firstview_in11_2::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 15px;
  height: 15px;
  box-sizing: border-box;
  background-color: #ffffff; /* 背景色と同じ色を指定 */
  rotate: 135deg;
  translate: -50%;
}
.cosmo-firstview_in11_2::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  z-index: -1;
  width: 15px;
  height: 15px;
  box-sizing: border-box;
  border: 2px solid;
  border-color: #333333 #333333 transparent transparent;
  background-color: #ffffff;
  rotate: 135deg;
  translate: -50%;
}
.cosmo-firstview .cosmo-firstview_in12{
   border-bottom: 1px solid #1b2b45;
    padding: 0px 0px 0px 0px;
    margin: 0px auto 0px auto;
    display: block;
    width: 90%;
}
.cosmo-firstview .cosmo-firstview_in12_box{
    width: 60%;
}
.cosmo-firstview2 .cosmo-firstview_in13{    
	font-weight: 600;
    font-size: 120%;
    line-height: 1.0;
}
 .cosmo-firstview_in13_2{    
	font-weight:normal;
    font-size: 75%;
    line-height: 1.0;
}
/* Buttons */
.cosmo-btn_in1{ 
	    font-weight: 600;
    font-size: 65%;
    line-height: 1.0;
    background: #ffffff;
    color: #ff7a00;
    padding: 5px;
    letter-spacing: 0.10em;
    border-radius: 2px;
    margin: 0px 7px 0px 0px;
	position: relative;
    top: -3px;
}
.cosmo-btn_in1_s{ 
   font-size: 140%;
    line-height: 1.0;
    position: relative;
    top: 2px;
	    padding: 0px 1px 0px 1px;
}
.cosmo-btn_in2{ 
	 font-weight: 600;
    font-size: 65%;
    line-height: 1.0;
    background: #ffffff;
    color: #357fca;
    padding: 5px;
    letter-spacing: 0.10em;
    border-radius: 2px;
    margin: 0px 7px 0px 0px;
	position: relative;
    top: -3px;
}
.cosmo-btn_in2_s{ 
 font-size: 140%;
    line-height: 1.0;
    position: relative;
    top: 2px;
	    padding: 0px 1px 0px 1px;
}
.cosmo-btn_in3{ 
    font-size: 80%;
	line-height: 1.0;
	padding: 0px 3px 0px 3px;
}
.cosmo-btnBox{ 
    gap: 15px;
    text-align: center;
    margin: auto;
    display: block;
}
.cosmo-btnBox2{ 
    gap: 15px;
    text-align: center;
    margin: auto;
    display: block;
}
@media screen and (max-width: 767px) {
 .cosmo-btnBox2{ 
    gap: 15px;
    text-align: center;
    margin: 0% 5%;
    display: block;
}
}
.cosmo-btn{    
	display: inline-block;
    padding: 12px 26px;
    border-radius: 116px;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    margin: 12px 5px 14px 5px;
    position: relative;
font-size: 20px;
	cursor: pointer;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
@media screen and (max-width: 767px) {
 .cosmo-btn{    
    margin: 12px 0% 14px 0%;
	 font-size: 17px;
}
}
.cosmo-btn-primary{
	    background: #6aa5e0;
    background: linear-gradient(to right, #6aa5e0, #1a59ad);
    letter-spacing: 0.10em;
} 
/* 登録系ボタン（青） */
.cosmo-btn-primary::after {
    content: '';
    border: 0;
    border-bottom: solid 1px #fff;
    border-right: solid 1px #fff;
    display: inline-block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 11px;
    transform: translateY(-50%) rotate(45deg);
}
.cosmo-btn-primary:hover{
	background:#679de4;
	text-decoration: none;
	color: #fff;
	transform: translateY(-5px);
}

.cosmo-btn-accent{
	    /* background: #ff7a00; */
    background: linear-gradient(to right, #ff7a00, #ff4747);
    letter-spacing: 0.06em;
}  /* エントリー系（オレンジで誘導） */

.cosmo-btn-accent::after {
    content: '';
    border: 0;
    border-bottom: solid 1px #fff;
    border-right: solid 1px #fff;
    display: inline-block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 7px;
    transform: translateY(-50%) rotate(-45deg);
}
.cosmo-btn-accent:hover{
	background:#ffaa5c;
	text-decoration: none;
	color: #fff;
	transform: translateY(-5px);
}

.cosmo-btn-ghost{background:transparent;color:#0b63d6;border:2px solid #0b63d6;}
/* responsive full width on small screens */
@media (max-width:600px){.cosmo-btn{display:block;text-align:center;}}

/* Sections */
.cosmo-section{position: relative;}

@media screen and (max-width: 767px) {
 .cosmo-section{
    margin: 0px auto 0px auto;
	 width: 90%;
}
}

.cosmo-section2{
    background: #ffffff;
    border-radius: 10px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 30px 0px;
	box-shadow: 0px 10px 10px 0 rgb(167 191 208 / 15%);
	position: relative;
}
@media screen and (max-width: 767px) {
 .cosmo-section2{
    margin: 0px auto 30px auto;
	 width: 90%;
}
}
.cosmo-section3{
	    position: relative;
    background: linear-gradient(#fff6e7,#fff6e7,#fff);
    border-radius: 10px;
    padding: 0px 0px 0px 0px;
    margin: 30px 0px 30px 0px;
	box-shadow: 0px 10px 10px 0 rgb(167 191 208 / 15%);
	    border: 1px solid #fff;
}
@media screen and (max-width: 767px) {
 .cosmo-section3{
    margin: 30px auto 30px auto;
	 width: 90%;
}
}
.cosmo-note{margin: 0px 0px 0px 0px;
    text-align: center;
    line-height: 1.8;
    font-size: 14px;}

.cosmo-note2{margin: 0px 0px 0px 0px;
    line-height: 1.8;
    font-size: 16px;
font-weight: 600;}

.cosmo-note3{
	margin: 7px 0px 10px 0px;
    }

/* Accordion (CSS only, perfect +/− toggle) */
.cosmo-accordionBox {
  padding: 0px 0px 20px 0px;
}

.cosmo-accordion {
  margin: 10px 0;
}

.cosmo-accordion .g_img{
  width: 40%;
	display: block;
}
@media screen and (max-width: 767px) {
.cosmo-accordion .g_img{
  width: 100%;
	display: block;
}
}
.cosmo-accordion .g_text1{
  font-size: 80%;
	display: block;
}

.cosmo-accordion_t1 {
  font-weight: 600;
}
/* チェックボックスは非表示 */
.cosmo-accordion input[type="checkbox"] {
  display: none;
}

/* ラベル */
.cosmo-accordion label {
      display: block;
    position: relative;
    padding: 12px 40px 12px 16px;
    background: #e9f5ff;
    color: #073b8c;
    border-radius: 6px 6px 0px 0px;
    cursor: pointer;
    font-weight: 600;
}
@media screen and (max-width: 767px) {
.cosmo-accordion label {
            display: block;
        position: relative;
        padding: 12px 18% 12px 5%;
        background: #e9f5ff;
        color: #073b8c;
        border-radius: 6px 6px 0px 0px;
        cursor: pointer;
        font-weight: 600;
}
}
/* デフォルトは「＋」 */
.cosmo-accordion label::after {
  content: "+ 開く";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: bold;
  color: #073b8c;
  transition: all 0.25s ease;
	font-size: 13px;
}

/* チェック時は「− 閉じる」に切り替え */
.cosmo-accordion input:checked + label::after {
  content: "− 閉じる";
}

/* コンテンツ領域 */
.cosmo-accordion .content {
    max-height: 0;
    overflow: hidden;
    background: #fff;
    border-left: 1px solid #c2ccdc;
    border-right: 1px solid #c2ccdc;
    border-bottom: 1px solid #c2ccdc;
    border-radius: 0 0 6px 6px;
    transition: max-height 0.35s 
ease, padding 0.35s 
ease;
    padding: 0 16px;
}

/* チェック時に展開 */
.cosmo-accordion input:checked + label + .content {
     max-height: 5000px;
    padding: 18px 16px;
    line-height: 1.8;
}
.cosmo-accordion_in {
  font-size: 80%;
	font-weight: normal;
	line-height: 1.0;
}
.cosmo-accordion_in2 {
    margin: 0px 2px 0px 0px;
    font-weight: 600;
    font-size: 130%;
    line-height: 1.0;
    letter-spacing: 0.01em;
    position: relative;
    top: 1px;
}
.cosmo-accordion_in3 {
  font-size:110%;
	line-height: 1.0;
}
.cosmo-accordion_in4 {
  font-size:110%;
	line-height: 1.0;
	letter-spacing: 0.10em;
}
@media screen and (max-width: 767px) {
.cosmo-accordion_in4 {
  font-size:100%;
	line-height: 1.3;
	letter-spacing: 0.10em;
}
}
.cosmo-accordion_in5 {
        font-size: 100%;
    line-height: 1.0;
    border: 1px solid #eef2fa;
    padding: 0px 10px 0px 0px;
    margin: 0px 9px 0px 0px;
    border-right: 1px solid #c2ccdc;
}
.cosmo-accordion_images1 {
     width: 20px;
    display: inline-block;
    margin: 0px 6px 0px 0px;
    position: relative;
    top: 3px;
}
.cosmo-accordion_images2 {
     width: 13px;
    display: inline-block;
    margin: 0px 6px 0px 0px;
    position: relative;
    top: 3px;
}
.cosmo-accordion_text1 {
  text-align: center;
	padding: 10px 0px 10px 0px;
}
.cosmo-accordion_text1_in {
      font-weight: normal;
    font-size: 85%;
    line-height: 1.0;
    background: #1b2b45;
    color: #fff;
    padding: 3px;
    letter-spacing: 0.10em;
    border-radius: 2px;
    margin: 0px 7px 0px 0px;
    position: relative;
    top: -3px;
}


/* Table-like small layout */
.cosmo-table{     
	width: 77%;
    border-collapse: collapse;
    margin-top: 8px;
    font-size: 18px;
    margin: auto;
    padding: 15px 0px 10px 0px;
    display: block;
}
@media screen and (max-width: 767px) {
 .cosmo-table{     
	width: 90%;
	 font-size: 15px;
}
}
.cosmo-table td.td1{    
	width: 13%;
}
.cosmo-table td.td2{    
	width: auto;
}
.cosmo-table td{    
	padding: 13px 21px 11px 21px;
    border-bottom:1px dashed #878787;
    color: #21324b;
line-height: 2.0;
}
@media screen and (max-width: 767px) {
.cosmo-table td{    
	padding: 13px 0px 11px 0px;
    border-bottom:1px dashed #878787;
    color: #21324b;
line-height: 2.0;
}
}
.cosmo-table .td_t{
	font-weight: 600;
    font-size: 80%;
}
.cosmo-table .td_t2_box{
	display: block;
}
.cosmo-table .td_t2_box2{
    display: block;
    font-size: 75%;
    padding: 2px 0px 15px 0px;
    line-height: 1.0;
}
@media screen and (max-width: 767px) {
.cosmo-table .td_t2_box2{
    line-height: 1.5;
}
}
.cosmo-table .td_t2_box3{
    font-size: 75%;
}
.cosmo-table .td_t2_box4{
    font-size: 75%;
    display: block;
    padding: 7px 0px 0px 0px;
}

.cosmo-table .td_t2{
	font-weight: 600;
    font-size: 120%;
    line-height: 1.8;
    color: #ff7a00;
}
@media screen and (max-width: 767px) {
.cosmo-table .td_t2{
	font-weight: 600;
    font-size: 110%;
    line-height: 1.8;
    color: #ff7a00;
}
}
.cosmo-table .td_t3{
	    font-size: 130%;
    line-height: 1.0;
    position: relative;
    top: 1px;
    padding: 0px 1px 0px 2px;
    font-weight: 600;
    color: #ff7a00;
	    letter-spacing: 0.04em;
}
.cosmo-table .td_t4{
	    font-weight: 600;
    font-size: 65%;
    line-height: 1.0;
    color: #ff7a00;
    padding: 2px 4px 2px 6px;
    letter-spacing: 0.10em;
    border-radius: 112px;
    margin: 0px 7px 0px 0px;
    position: relative;
    top: -3px;
    border: 1px solid #ff7a00;
}

/* final-n */
.cosmo-n{
	width: 100%;
    border-radius: 10px;
    padding: 20px 0px 0px 0px;
	    max-width: 900px;
    margin: 0 auto;
}
.cosmo-n_bg{
    padding: 0px 0px 0px 0px;
    background: linear-gradient(#d9d9d9, #ffffff, #e9f5ff);
    box-shadow: inset 0px 10px 10px 0 rgb(167 191 208 / 15%);
}

/* final CTA */
.cosmo-final{
	    width: 100%;
    margin: 0 auto;
    position: relative;
    background: #ffffff;
    border-radius: 10px;
    padding: 20px 0px 0px 0px;
    box-shadow: 0px 10px 10px 0 rgb(167 191 208 / 15%);
}
@media screen and (max-width: 767px) {
 .cosmo-final{
	    width: 90%;
    margin: 0 auto;
}
}
.cosmo-final_bg{
	padding: 60px 0px 110px 0px;
}
@media screen and (max-width: 767px) {
.cosmo-final_bg{
	padding: 90px 0px 90px 0px;
}
}
/* final CTA2 */
.cosmo-final2{
	    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    color: #174778;
}

.cosmo-final2_bg{
	width: 100%;
    padding: 25px 0px 25px 0px;
    background: #cae3f8 url(../images/u1.png) no-repeat center center;
    background-size: 80%;
}
@media screen and (max-width: 768px) {
.cosmo-final2_bg{
	width: 100%;
    padding: 25px 0px 25px 0px;
    background: #cae3f8 url(../images/u1.png) no-repeat center center;
    background-size: 200%;
}
	}
.cosmo-final2_bg img{
	      width: 8%;
    margin: auto;
    text-align: center;
    padding: 10px 0px 10px 0px;
}
@media screen and (max-width: 768px) {
 .cosmo-final2_bg img{
	      width: 30%;
    margin: auto;
    text-align: center;
    padding: 10px 0px 10px 0px;
}
	}
.cosmo-final2_bg_b{
	 font-weight: 600;
}

/* small subtle text */
.cosmo-muted{font-size:13px;color:#61708e;margin-top:6px;}

.cosmo-text_bo{    
	font-size: 12px;
    line-height: 1.7;
    padding: 0px 0px 10px 0px;
    text-align: center;
letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
 .cosmo-text_bo{    
	 margin: 0% 5% 0% 5%;
	 font-size: 11px;
}
}
.cosmo-text_bo3{    
	font-size: 12px;
    line-height: 1.7;
    padding: 2px 0px 20px 0px;
    text-align: center;
letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
 .cosmo-text_bo3{    
	 margin: 0% 5% 0% 5%;
	 font-size: 11px;
}
}
.cosmo-text_bo2{    
	font-size: 12px;
    line-height: 1.7;
    padding: 0px 0px 20px 0px;
    text-align: center;
letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
 .cosmo-text_bo2{    
	 margin: 0% 5% 0% 5%;
	 font-size: 11px;
}
}
.cosmo-text_bo2_in{    
	font-weight: 600;
    display: block;
    font-size: 120%;
    padding: 9px 0px 0px 0px;
}
.cosmo-text_bo2_in2{    
    font-size: 70%;
}
.cosmo-text_bo4{    
	font-size: 12px;
    line-height: 1.7;
    padding: 10px 0px 20px 0px;
    text-align: center;
letter-spacing: 0.06em;
}
.slash {
       display: flex;
    justify-content: center;
    position: relative;
    font-size:27px;
    padding: 0px 0px 10px 0px;
    text-align: center;
    color: #ff7a00;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-shadow: 0px 0px 5px rgb(255 255 255);
    align-items: flex-end;
}
@media screen and (max-width: 768px) {
   .slash {
    font-size: 17px;
	   padding: 0px 0px 0px 0px;
	   flex-wrap: wrap;
	   line-height: 0.5;
	 
}
	}
.slash::before,
.slash::after {
  content: "";
  width: 35px;
  height: 1px;
  background-color:#ff7a00;
  margin: 0px 6px 6px;
	position: relative;
    top: -6px;
}
 
.slash::before {
  transform: rotate(45deg);
}
 
.slash::after {
  transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  /* スマホ時、スラッシュを固定位置に保つ */
  .slash::before,
  .slash::after {
    position: absolute;
    top: 50%;
    transform-origin: center;
  }

  .slash::before {
    transform: translateY(-50%) rotate(45deg);
    left: 0;
  }

  .slash::after {
    transform: translateY(-50%) rotate(-45deg);
    right: 0;
  }
}
.slash_in {
    font-size: 75%;
    line-height: 1.0;
    position: relative;
    top: -7px;
}
.slash_in2 {
    font-size: 135%;
    line-height: 1.0;
    position: relative;
    top: -5px;
	    padding: 0px 2px 0px 0px;
}

/* スマホ用：brを表示して改行を強制 */
@media screen and (max-width: 768px) {
  br.sp_slash {
    flex-basis: 100%;
    height: 0; /* 余白出ないように */
  }
}

.cosmo-accordion_i2 img {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #c4d2e5;
    display: block;
	    width: 30%;
    margin: auto;
}
.cosmo-accordion_i22 img {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #c4d2e5;
    display: block;
	    width: 60%;
    margin: auto;
}
.cosmo-accordion_img_1 {
    padding: 6px 0px 16px 0px;
    font-size: 11px;
	text-align: center;
}
.cosmo-accordion_img_1 img {
    width: 15px;
    padding: 0px 4px 0px 4px;
    position: relative;
    top: 4px;
	    display: inline-block;
}
.triangle-bottom_sv_certification2 {
   background: linear-gradient(to top, #9db8dc, #fff);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    height: 20px;
    width: 120px;
    margin: 0px auto 10px auto;
    padding: 0px 0px 0px 0px;
}
.triangle-bottom_sv_certification3 {
       background: linear-gradient(to top, #bad2f1, #e9f5ff);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    height: 20px;
    width: 120px;
    margin: 5px auto 5px auto;
    padding: 0px 0px 0px 0px;
}
.triangle-bottom_sv_certification4 {
     background: linear-gradient(to top, #bad2f1, #e9f5ff);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    height: 25px;
    width: 120px;
    margin: 0px auto 0px auto;
    padding: 0px 0px 0px 0px;
}
.triangle-bottom_sv_certification5 {
        background: linear-gradient(to top, #bad2f1, #fcfdff);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    height: 25px;
    width: 120px;
    margin: 0px auto 0px auto;
    padding: 0px 0px 0px 0px;
}
.triangle-bottom_sv_certification6 {
    background: linear-gradient(to top, #bad2f1, #e9f5ff);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    height: 25px;
    width: 120px;
    margin: 0px auto 20px auto;
    padding: 0px 0px 0px 0px;
}

/*------------------------------------------------*/

.cosmo-section .bgimg_s1 {
     clip-path: polygon(15% 0, 100% 0, 85% 100%, 0 100%);
    height: 110px;
    width: 26%;
    object-fit: cover;
    border-radius: 3px;
}
@media screen and (max-width: 767px) {
.cosmo-section .bgimg_s1 {
        clip-path:polygon(15% 0, 100% 0, 85% 100%, 0 100%);
	height: 60px;
    width: 100px;
    object-fit: cover;
	border-radius: 3px;
}
}
.cosmo-section2 .bgimg_s2 {
        clip-path: polygon(15% 0, 100% 0, 85% 100%, 0 100%);
    height: 140px;
    width: 25%;
    object-fit: cover;
    border-radius: 3px;
}
@media screen and (max-width: 767px) {
 .cosmo-section2 .bgimg_s2 {
        clip-path: polygon(15% 0, 100% 0, 85% 100%, 0 100%);
    height: 100px;
    width: 90px;
    object-fit: cover;
    border-radius: 3px;
}
}
.cosmo-section .bg_s1 {
        position: absolute;
    top: 190px;
    left: 410px;
    object-position: 0px center;
}
@media screen and (max-width: 767px) {
.cosmo-section .bg_s1 {
    position: absolute;
        top: 0px;
        left: 220px;
        object-position: 0px center;
}
}
.cosmo-section .bg_s2 {
        position: absolute;
    top: 230px;
    left: 560px;
    object-position: -0px center;
}
@media screen and (max-width: 767px) {
.cosmo-section .bg_s2 {
            position: absolute;
        top: 30px;
        left: 290px;
        object-position: -0px center;
}
}
.cosmo-section .bg_s3 {
    position: relative;
    bottom: -135px;
    left: 460px;
    z-index: 999;
    color: #919191;
    font-size: 9px;
    font-weight: normal;
    letter-spacing: 0.13em;
}
@media screen and (max-width: 767px) {
.cosmo-section .bg_s3 {
position: relative;
        bottom: 62px;
        left: 330px;
        z-index: 999;
        color: #919191;
        font-size: 9px;
        font-weight: normal;
        letter-spacing: 0.13em;
        line-height: 1.2;
}
}
.cosmo-section2  .bg_i1 {
         position: absolute;
    top: 0px;
    right: 190px;
}
@media screen and (max-width: 767px) {
.cosmo-section2  .bg_i1 {
            position: absolute;
        top: 0px;
        right: -160px;
}
}
.cosmo-section2 .bg_i2 {
    position: absolute;
    top: 0px;
    right: 12px;
    object-position: -30px center;
}
@media screen and (max-width: 767px) {
 .cosmo-section2 .bg_i2 {
position: absolute;
        top: 0px;
        right: -243px;
        object-position: -30px center;
}
}
.cosmo-section2  .bg_i3 {
     position: absolute;
    top: 0px;
    right: -166px;
}
@media screen and (max-width: 767px) {
 .cosmo-section2  .bg_i3 {
            position: absolute;
        top: 0px;
        right: -326px;
}
}
.cosmo-section2  .bg_i4 {
position: relative;
    bottom: -120px;
    left: 780px;
    z-index: 999;
    color: #919191;
    font-size: 9px;
	letter-spacing: 0.13em;
}
@media screen and (max-width: 767px) {
 .cosmo-section2  .bg_i4 {
    left: 560px;
	 bottom: -85px;
}
}
.cosmo-section2  .bg_i5 {
    position: absolute;
    top: 0px;
    right: -344px;
}
@media screen and (max-width: 767px) {
 .cosmo-section2  .bg_i5 {
    position: absolute;
        top: 0px;
        right: -410px;
}
}
.bgimg_s1_bg_p1Box{
	padding: 0px;
    position: relative;
    left: -430px;
    height: 170px;
    top: -1px;
}
@media screen and (max-width: 767px) {
.bgimg_s1_bg_p1Box{
    height: 130px;
}
}
.bgimg_s1_bg_p1Box_in{
	display: inline-block;
}

.bgimg_s1_bg_p1Box2{
	    padding: 0px;
}
/*-------------------------------*/
.bgimg_s1_bg_p1Box3{
	position: relative;
}
.cosmo-final .bgimg_y1 {
        clip-path: polygon(15% 0, 100% 0, 85% 100%, 0 100%);
    height: 110px;
    width: 20%;
    object-fit: cover;
    border-radius: 3px;
}
@media screen and (max-width: 767px) {
 .cosmo-final .bgimg_y1 {
        clip-path: polygon(15% 0, 100% 0, 85% 100%, 0 100%);
    height: 60px;
    width: 100px;
    object-fit: cover;
    border-radius: 3px;
}
}
.cosmo-final .bg_y1 {
  position: absolute;
    top: -90px;
    left: -50px;
    object-position: 0px center;
}
@media screen and (max-width: 767px) {
 .cosmo-final .bg_y1 {
   position: absolute;
    top: -20px;
    left: -20px;
    object-position: 0px center;
}
}
.cosmo-final .bg_y2 {
      position: absolute;
    top: -320px;
    right: -20px;
    object-position: -0px center;
}
@media screen and (max-width: 767px) {
 .cosmo-final .bg_y2 {
      position: absolute;
    top: -600px;
    right: -20px;
    object-position: -0px center;
}
}
.cosmo-final .bg_y3 {
       position: relative;
    bottom: -25px;
    left: -30px;
    z-index: 999;
    color: #919191;
    font-size: 9px;
    font-weight: normal;
    letter-spacing: 0.13em;
}
@media screen and (max-width: 767px) {
.cosmo-final .bg_y3 {
        position: relative;
    bottom: -50px;
    left: 0px;
    z-index: 999;
    color: #919191;
    font-size: 9px;
    font-weight: normal;
    letter-spacing: 0.13em;
}
}
.cosmo-final .bg_y4 {
        position: relative;
    top: -215px;
    right: -730px;
    z-index: 999;
    color: #919191;
    font-size: 9px;
    font-weight: normal;
	letter-spacing: 0.13em;
}
@media screen and (max-width: 767px) {
.cosmo-final .bg_y4 {
           position: relative;
        top: -545px;
        right: -330px;
        z-index: 999;
        color: #919191;
        font-size: 9px;
        font-weight: normal;
        letter-spacing: 0.13em;
}
}
/*-------------------------------*/





