@charset "UTF-8";
/* CSS Document */

.clear{ clear:both; }
.ma_auto{ margin:0 auto; }

/**margin_top**/

.mt_10{ margin-top:10px; }
.mt_15{ margin-top:15px; }
.mt_20{ margin-top:20px; }
.mt_25{ margin-top:25px; }
.mt_30{ margin-top:30px; }
.mt_35{ margin-top:35px; }
.mt_40{ margin-top:40px; }
.mt_45{ margin-top:45px; }
.mt_50{ margin-top:50px; }
.mt_55{ margin-top:55px; }
.mt_60{ margin-top:60px; }
.mt_65{ margin-top:65px; }
.mt_70{ margin-top:70px; }

/**margin_right**/

.mr_20{ margin-right:20px; }

/**margin_bottom**/

.mb_10{ margin-bottom:10px; }
.mb_15{ margin-bottom:15px; }
.mb_20{ margin-bottom:20px; }
.mb_25{ margin-bottom:25px; }
.mb_30{ margin-bottom:30px; }
.mb_35{ margin-bottom:35px; }
.mb_40{ margin-bottom:40px; }
.mb_45{ margin-bottom:45px; }
.mb_50{ margin-bottom:50px; }
.mb_55{ margin-bottom:55px; }
.mb_60{ margin-bottom:60px; }
.mb_65{ margin-bottom:65px; }
.mb_70{ margin-bottom:70px; }


/**padding_top**/
.pt_5{ padding-top:5px; }
.pt_10{ padding-top:10px; }
.pt_15{ padding-top:15px; }
.pt_20{ padding-top:20px; }
.pt_25{ padding-top:25px; }
.pt_30{ padding-top:30px; }
.pt_35{ padding-top:35px; }
.pt_40{ padding-top:40px; }
.pt_45{ padding-top:45px; }
.pt_50{ padding-top:50px; }
.pt_55{ padding-top:55px; }
.pt_60{ padding-top:60px; }
.pt_65{ padding-top:65px; }
.pt_70{ padding-top:70px; }



/**padding_bottom**/

.pb_10{ padding-bottom:10px; }
.pb_15{ padding-bottom:15px; }
.pb_20{ padding-bottom:20px; }
.pb_25{ padding-bottom:25px; }
.pb_30{ padding-bottom:30px; }
.pb_35{ padding-bottom:35px; }
.pb_40{ padding-bottom:40px; }
.pb_45{ padding-bottom:45px; }
.pb_50{ padding-bottom:50px; }
.pb_55{ padding-bottom:55px; }
.pb_60{ padding-bottom:60px; }
.pb_65{ padding-bottom:65px; }
.pb_70{ padding-bottom:70px; }


/**padding_side**/

.pl_20{ padding-left:20px; }
.pl_40{ padding-left:40px; }
.ps_20{ padding:0 20px; overflow:hidden; }
.pr_20{ padding-right:20px; }
.pr_40{ padding-right:40px; }

/**width**/

.w_10{ width:10%; float:left; }
.w_20{ width:20%; float:left; }
.w_30{ width:30%; float:left; }
.w_35{ width:35%; float:left; }
.w_40{ width:40%; float:left; }
.w_45{ width:45%; float:left; }
.w_50{ width:50%; float:left; }
.w_55{ width:55%; float:left; }
.w_60{ width:60%; float:left; }
.w_70{ width:70%; float:left; }
.w_80{ width:80%; float:left; }
.w_80{ width:90%; float:left; }




/**more**/
.tx_left{ text-align:left; }
.tx_center{ text-align:center; }
.tx_right{ text-align:right; }


/**maru**/

.maru_10{ border-radius: 10px;        /* CSS3草案 */  
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 10px;   /* Firefox用 */  }


.win {
    /*Windows (全バージョン)のみ*/
}
.vista {
    /*Windows Vistaのみ*/
}
.linux {
    /*linux（x11とlinux）のみ*/
}
.mac {
    /*Mac OSのみ*/
}
.freebsd {
    /*FreeBSDのみ*/
}
.ipod {
    /*iPod Touchのみ*/
}
.iphone {
    /*iphoneのみ*/
}
.ipad {
    /*ipadのみ*/
}
.webtv {
    /*WebTVのみ*/
}
.j2me {
    /*J2ME Devices（例えばOpera mini）のみ*/
}
.blackberry {
    /*blackberryのみ*/
}
.android {
    /*Google Androidのみ*/
}
.mobile {
    /*全てのモバイルデバイスのみ*/
}


@media screen and (max-width: 799px) {

.ly_five{}
	
}


@media screen and (min-width: 800px) {

.ly_five{ width:20%; float:left; }
	
}


/* 2022.11.24 */

.requirements{
  display: flex;
  justify-content: space-between;
   max-width: 900px;
   width: 100%;
  margin: 10px auto 60px;
}

/* .requirements a{
  border: solid 2px #000 !important;
  padding: 40px 40px !important;
  width: 270px;
  text-align: center;
} */

.shinsotsu p, .chusotsu p, .reception p{
  color: #000;
  font-size: 16px;
}

.yokokochira {
    margin-top: 60px;
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

.shinsai01{
  font-size: 18px;
    font-weight: bold;
    margin: 0 0 5px 5px;
}

@media only screen and (max-width: 1024px){
  .requirements {
    max-width: 790px !important;
  }
  
/* .requirements a {
    padding: 30px 0px !important;
    width: 250px;
} */
  
.requirements {
  max-width: 350px;
  margin: 10px auto 40px;
}
}

@media only screen and (max-width: 599px){
  .shinsotsu p, .chusotsu p, .reception p {
    font-size: 14px;
}

.requirements {
    max-width: 350px;
    margin: 10px auto 40px;
    display: block;
}
.chusotsu, .reception, .shinsotsu{
border: solid 1px #000;
  width: 200px;
  margin: 15px auto;
  padding: 15px;
}

/* .requirements a {
  border: none !important;
} */

.shinchurese{
  margin-bottom: 30px;
}

.shinchurese p{
  font-size: 16px;
}
}

.intayoko{
  margin-bottom: 45px;
}



/* 2022.12.14 */

.boshup01{
  width: 77%;
    margin: 0 auto 20px;
    font-size: 15px;
    /* text-align: center; */
    text-align: left;
    max-width: 1040px;
}

.boshup01.w100 {
  width: 100%;
}

.boshup01.mt20 {
  margin: 20px auto;
}

.boshup01 a {
  color: #443ffb;
}
.boshupimg01{
  margin: 0 auto 50px;
  width: 64%;
}

.boshupimg01 img{
  width: 100%;
}

.boshup02{
  width: 56%;
    margin: 10px auto 50px;
    font-size: 16px;
}

/* .sinsotsu01table dt{
  background: #d1cece;
    font-size: 16px;
    text-align: center;
}
 */
 
 
 .test1{
   display: flex;
   background: #fff !important;
   margin-bottom: 12px;
 }
 
 .test2{
   width: 20%;
   background: #d1cece;
   padding: 15px;
   font-weight: bold;
 }
 
 .test3{
   width: 80%;
   padding: 15px;
   border: solid 1px #d1cece;
 }
 
 .shiken01{
   padding: 80px 0 20px !important;
 }
 
 .yokopage h2{
   font-size: 34px;
 }
 
 .mokuji03{
  font-size: 19px !important;
    padding: 17px 0 13px;
    font-weight: bold;
    background: #000;
    color: #fff;
}
 
 .mokujimatome{
   width: 90%;
   margin: auto;
 }
 
 .mokujii{
   text-align: center;
   background: #fff;
   margin: 0 12px;
 }
 
 .mokujili{
   padding: 10px;
   border: solid 1px #d1cece;
 }
 
 .sinsotsukengaku{
   margin-bottom: 80px;
 }
 
 @media only screen and (max-width: 1024px){
 .shin1{
   width: 92%;
    margin: auto;
}

.boshumap{
  width: 70%;
  height: 260px;
}

.boshupimg01 {
    margin: 0 auto 50px;
    width: 70%;
}

.boshup01 {
    width: 90%;
 }
 
 .mokujii {
    margin: 12px 12px;
}
.boshup01.w100 {
  width: 90%;
}
 }
 
 
 
 
 @media only screen and (max-width: 599px){
 .shiken01 {
    padding: 60px 0 20px !important;
    width: 87%;
    margin: auto;
 }
 
 .boshup01 {
    width: 91%;
    font-size: 14px;
    margin: 0 auto 10px;
 }
 
 .boshupimg01 {
    margin: 0 auto 30px;
    width: 92%;
}
 
 .test2 {
    width: 21%;
    background: #d1cece;
    padding: 10px;
    font-weight: bold;
    font-size: 13px;
}

.boshumap {
    width: 97%;
    height: 160px;
}

.moshikomiqr{
  width: 40%;
}

.boshup02 {
    width: 91%;
    margin: 15px auto 0px;
    font-size: 15px;
}
 }
 
 
 .arrow01{
  width: 13px;
    height: 13px;
    border: 2px solid;
    border-color: transparent transparent #fff #fff;
    transform: rotate(-45deg);
    margin: 3px auto 0;
 }
 
 .shinsotsublock{
   background: #fff !important;
 }
 
 .midashishinsotsu{
   font-size: 28px;
    text-align: center;
    padding: 70px 0 20px 0;
 }
 
 .shin1{
   max-width: 1040px;
    margin: auto;
 }
 
 .shin1end{
   padding-bottom: 80px;
 }
 
 .boshup022{
   width: 70%;
 }
 
 .midashichuto{
   padding: 0px 0 30px 0;
}

.midashirecep{
  padding: 80px 0 30px 0;
}

.kengakubr{
  display: none;
}

.komokugray{
  background: #e9e9e9;
  padding: 5px;
  border-radius: 5px;
  margin-right: 8px;
}

.komokuul{
  display: flex;
}


@media only screen and (max-width: 599px){

.test1{
  display: block;
}

.test2 {
  width: 98%;
  margin: auto;
  padding: 7px 0px 4px 8px;
}

.test3 {
  width: 98%;
  margin: auto;
  padding: 8px;
}

.kengakubr{
  display: block;
}

.shin1end {
    padding-bottom: 30px;
}
}

.shinboshuyoko{
  margin-bottom: 8px;
}

.shinyasumi{
  margin-bottom: 8px;
}

.kodawaripoint{
  width: 78%;
  margin: 40px auto 60px;
}



.kodawaripoint ul {
    justify-content: space-between;
    margin-bottom: 10px;
    width: 84%;
    margin: 0 auto 10px;
}
.kodawaripoint ul{
  justify-content: space-between;
    margin-bottom: 10px;
    width: 88%;
}

.kodawarip01{
  font-family: cursive;
  font-size:22px;
  margin-bottom: -10px;
  
}

.kodawaripp{
  text-align: center;
  margin-bottom: 20px;
}

.kodawarip02{
  font-size: 26px;
    font-weight: bold;
    color: #db8cef;
    font-family: cursive;
}

.kodawariul01 li{
  background:#f5fdb6;
    padding: 8px;
    border-radius: 5px;
    margin-right: 7px;
    font-size: 16px;
    font-weight: bold;
}


@media only screen and (max-width: 1024px){
  .kodawaripoint {
    width: 80%;
  }
    
  }
  
  
  @media only screen and (max-width: 599px){
    .kodawaripoint {
    width: 93%;
    margin: 0px auto 60px;
}

.kodawarip01 {
    font-size: 18px;
}

.kodawarip02 {
    font-size: 22px;
}

.mokuji03 {
    font-size: 18px !important;
}

.mokujii {
    margin: 8px 10px;
}

.test2, .test3 {
    width: 100%;
}

.boshup022 {
   width: 90%;
}

.midashishinsotsu {
    padding: 50px 0 20px 0;
} 

.komokuul {
    display: block;
}

.kodawarip01{
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.kodawarip02{
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
}

.testflex{
  display: flex;
}

.testflex2{
  margin-right: 13px !important;
}

 /* @media only screen and (max-width: 599px){
 .testflex{
  display: flex;
 }
 } */
 
 .shiken01 h2{
   background: #ebdede;
    padding: 10px;
    margin: auto;
    max-width: 1040px;
}
 
 
 
 .midashishinsotsuh3{
   background: #000;
    color: #fff;
    max-width: 1040px;
    margin: auto;
    padding: 20px;
 }
 
 .sonohoka01{
   margin: 60px auto 50px;
 }
 
 .tokuchobr{
   display: none;
 }
 
 .shinboshuyoko1502{
   display: flex;
 }
 
 
  @media only screen and (max-width: 1024px){
   .kodawaripoint ul {
    justify-content: space-between;
    margin-bottom: 10px;
    width: 84%;
    margin: 0 auto 10px;
}

.midashishinsotsu {
    width: 92%;
    margin: auto;
}

.shiken01 h2 {
    width: 92%;
}

.komokugray {
    font-size: 11px;
}

.shinboshuyoko15{
  display: block
}

.shinboshuyoko1503{
  margin-bottom:8px;
}

.kodawarii15{
  justify-content: space-between;
}

.koda01{
  width: 63% !important;
}

.koda02{
  width: 77% !important;
}
}


@media only screen and (max-width: 599px){
.komokuul {
    display: flex;
}

.kodawaripoint ul {
    width: 100%;
}

.kodawariul01 li {
    font-size: 13px;
}

.midashishinsotsu {
    padding: 40px 0 20px 0;
}

.shiken01 {
    width: 100%;
}

.shinboshuyoko15{
  display: block;
}

.chutowaku01{
  padding-top: 0;
  margin-top: -35px;
}

.koda01 {
    width: 92% !important;
}

.koda02 {
    width: 92% !important;
}

.kodawariul01 li {
    background: #f5fdb6;
    padding: 5px;
    border-radius: 5px;
    margin-right: 0px;
}

.kodawariul01 li {
    font-size: 12px;
}

.yoko0202{
  display: block;
}

.yoko02party{
  margin-bottom: 8px;
  /* width: 154px; */
}

.koda02 {
    width: 87% !important;
}

.komokugray {
  width: fit-content;
}
}



.seahairbridal{
  justify-content: flex-start !important;
}

@media only screen and (max-width: 599px){
.koda01 {
    width: 88% !important;
}

.seahairbridal{
  width: 88% !important;
}

.shinboshuyoko1502 li{
  padding: 5px 3px;
    border-radius: 5px;
    margin-right: 5px;
}

.kodapadd li{
  padding: 5px 4px;
}
}


.kyuka0502{
  display: flex;
}



.boshumainimg{
  width: 90%;
    margin: auto;
}

.ko3w60{
  width: 60% !important;
}


@media only screen and (max-width: 599px){
.kodawarii15 {
    justify-content: center;
}

.kodapadd li {
    padding: 6px 7px;
}

.ko3w60 {
    width: 73% !important;
}

.koda01 {
    width: 93% !important;
}
}


.boshuend{
  padding: 180px 0;
  text-align: center;
}

.boshuend p{
  font-size: 18px;
}


@media only screen and (max-width: 599px){
.boshuend p {
    font-size: 15px;
}
}
