body{
 margin:0px auto;padding:0px;
 font-size:16px;letter-spacing:0px;
 font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
 color:#222222;line-height:1.7;
 background-color:#ffffff;
}
.totop_slider a{
 margin: 0px;padding:0px;
 position: fixed;
 z-index:10;
 bottom:30px;right:20px;
 width:40px;height:40px;
 background-color: #002636;
 color:#ffffff;
 text-align:center;
 border-radius:20px;
 text-decoration:none;
 transition: 0.3s ;
 font-size:23px;line-height:180%;
 opacity:0.8;
}
.totop_slider a:hover{
 background-color: #145de3;
 transition: 0.5s ;
 bottom:31px
}

.awase01{ 
 margin:0px auto;padding:0px;
 width:90%;height:0px;
 background-color:#cc0000;
}

/*フレームリンク*/

.toia a{
 clear:both;
 margin:0px; padding:0px;
 margin-top:10px;
 margin-right:0px;
 width:280px;height:45px;
 float:right;
 text-align:center;
 background-color:#ffffff;
 border:2px solid #666666;
 border-bottom:5px solid #666666;
 border-radius:18px;
 font-family:serif;
 transition:0.3s all;
 color:#000000;
 line-height:170%;
 letter-spacing:1px;
 text-decoration:none;
}
.toia a:hover{
 background-color:#aaaaaa;
 color:#ffffff;
 text-decoration:none;
  transition:0.3s all;
}

.toia_text{
 margin:0px; padding:0px;
 font-size:20px;line-height:230%;
}


/*PCヘッダ*/

.hedda{
 margin:0px auto;padding:0px;
 width:100%;
 border:0px solid #aaaaaa;
}
.hedda_left{
 margin:0px;padding:0px;
 width:100%;
 border:0px solid #aaaaaa;
}
.hedda_right{
 margin:0px auto;padding:0px;
 width:95%;
 border:0px solid #aaaaaa;
}

.main_menu{
 margin:0px;padding:0px;
 text-align:center; 
}
.main_menu a{
 margin:10px 0px 0px 40px;padding:0px 0px 3px 0px;
 font-size:16px;line-height:150%;
 letter-spacing:1.1px;font-weight:500;
 text-decoration:none;color:#000000;
 font-family:serif;
  position: relative;
  display: inline-block;
}
.main_menu a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 0;
  height: 1px;
  background-color: #002636;
  transition: .3s;
}
.main_menu a:hover::after {
  width: 100%;
}
.tophush{
 margin:0px;padding:5px 0px;
 font-size:17px;line-height:150&;
 font-weight:normal;
 color:#000000; text-align:right;
 font-family:serif;
}
.tophush2{
 margin:0px;padding:10px 0px 30px 0px;
 font-size:20px;line-height:150%;
 font-weight:normal;letter-spacing:4px;
 color:#000000; text-align:center;
 font-family:serif;
}

/*PCメインイメージ*/

.main_image{
 position:relative;
 z-index:1;
 margin:0px auto;padding:0px;
 width:100%;height:600px;
 overflow:hidden;
 background-image:url(../image/sea.jpg);
 background-position: 80% 90%;
 background-repeat:no-repeat;
 background-size:cover;
 border:0px solid #aaaaaa;
}
.main_image_inner_pc{
 margin:0px auto;padding:0px;
 width:100%;height:100%;
 text-align:center;
}

.main_image_inner_smh{
 display:none;
}

.inner_image{
 position:relative;
 z-index:1;
 margin:0px auto;padding:0px;
 width:100%;height:200px;
 overflow:hidden;
 background-image:url(../image/sea.jpg);
 background-position: 50% 50%;
 background-repeat:no-repeat;
 background-size:cover;
 border:0px solid #aaaaaa;
}

/*PCメインコンテンツ*/

.ac{
 position:relative;
 z-index:2;
 margin:0px auto;padding:0px;
 width:100%;
 margin-top:-40px;
 border:0px solid #aaaaaa;
}

.ac_inner{
 margin:0px auto;padding:0px;
 width:90%;
 background-color:#ffffff;
 border:0px solid #aaaaaa;
 border-radius:15px;
}

.ac_left{
 margin:0px auto;padding:40px 0px 40px 0px;
 width:100%;
 border:0px solid #aaaaaa;
}

.ac_right{
 margin:0px auto;padding:40px 10px 40px 0px;
 width:250px;
 border:0px solid #aaaaaa;
}

.inline_menu{
 display:none;
 width:100%;height:1200px;
 border:0px solid #ffffff;
}

.af{
 clear:both;
 margin:0px auto;padding:40px 0px;
 width:100%;
 background-color:#002636;
 border:0px solid #aaaaaa;
}

.af_inner{
 text-align:center;
 margin:0px auto;padding:0px;
 width:100%;
 color:#ffffff;
}
.nuki_shita{
 margin:0px auto;padding:0px;
 font-size:13px;letter-spacing:5px;
 font-family:serif
}
.main_menu{
 margin:0px 0px 0px 0px;padding:0px;
 text-align:right; 
}
.fa_menu{
 margin:30px 0px;padding:0px;
}
.fa_menu a{
 font-size:15px;line-height:250%;
 letter-spacing:1.2px;font-weight:500;
 text-decoration:none;
 font-family:serif;
 color:#ffffff;
}
.fa_menu a:hover{
 text-decoration:underline;
}


/*内部要素*/

h2{
 clear:both;
 margin:20px 0px 20px 0px;padding:5px 0px;
 text-align:left; 
 font-size:23px;line-height:200%;
 color: #002636;
 text-indent:0.7em;
 font-weight:normal;
 border-left:5px solid #002636;
 font-family:serif;
}
.text{
 margin:0px 20px 30px 20px;padding:0px;
 text-align:left; 
 font-size:16px;line-height:180%;
 color: #333333;
}


/*トピックス*/

.topics{
 margin:0px auto;padding:0px;
 width:98%;
 clear:both;
}
.topics_image{
 margin:0px 10px 10px 0px;
 width:300px;
 float:left;
}
.topics_image img{
 margin:0px; padding:3px;
 width: 290px;
 height: 200px;
 object-fit: cover;
 border:1px solid #aaaaaa;
}

.logo_image{
 margin:0px 10px 10px 0px;
 width:210px;
 float:left;
}
.logo_image img{
 margin:0px; padding:3px;
 width: 200px;
}

.spacer{
 clear:both;
 margin:0px; padding:0px;
 width: 100%;
 height: 50px;
}


/*テーブル*/
.table_box{
 margin:0px auto;padding:0px;
 width:700px;
 font-size:16px;line-height:180%;
 color:#333333;
 border-bottom:1px solid #cccccc;
}
.td_left{
 margin:0px auto;padding:8px;
 width:150px;float:left;
 background-color:#dddddd-;
 border-top:1px solid #cccccc;
 text-align:center;
}
.td_right{
 margin:0px auto;padding:8px;
 width:518px;float:right;
 border-top:1px solid #cccccc;
}
.table_box_spacer{
 clear:both;
 margin:0px auto;padding:0px;
 width;100%;height:0px;
}

.td_right input{
 margin:0px auto;padding:8px 3px;
 font-size:16px;line-height:1.5;
 width:calc(100% - 7px);
}
.td_right textarea{
 margin:0px 0px;padding:8px 3px;
 font-size:16px;line-height:1.5;
 width:calc(100% - 7px);
}

.td_right select{
 margin:0px auto;padding:8px 3px;
 font-size:16px;line-height:1.5;
 width:100%;height:40px;
}

.td_right a{
 color:#145de3;
 text-decoration:none;
}
.td_right a:hover{
 color:#145de3;
 text-decoration:underline;
}

.mail_input{
 margin:0px auto;padding:0px;
 width:100%;text-align:center;
}
.mail_input input{
 margin:5px;padding:15px 5px;
 font-size:18px;line-height:1.0;
}

#cbox{
 width:30px;
}
.pt_list{
 margin:0px;padding:0px;
 width:100%;
 list-style: none;
 font-size:15px;
 line-height:240%;
}
.pt_list li a{
 margin:3px;padding:3px;
 width:30%;height:35px;
 float:left;
 text-align:center;
 background-color:#eeeeee;
 text-decoration:none;
 color:#333333;
 border-radius:5px;
 transition: 0.3s ;
}
.pt_list a:hover{
 background-color:#dddddd;
 transition: 0.3s ;
}
.list_link li{
 margin:10px;
 margin-left:5vw;
}
.list_link li a{
 font-size:16px;line-height:130%;
 color:#333333;
 text-decoration:none;
}
.list_link li a:hover{
 text-decoration:underline;;
}

.rinen{
 margin:0px auto;padding:0px;
 text-align:center;
}
.rinen img{
 margin:5px auto;padding:0px;
 width:100%;max-width:500px;
}
.rinen{
 margin:20px auto;padding:0px;
 width:100%;max-width:520px;
}


.copy_lead{
 margin:20px 0px 30px 70px;padding:0px;
 text-align:left; 
 color: #333333;
 font-family:serif;
 font-size:25px;line-height:180%;
}
#name_image{
 margin:5px 50px 5px 5px;padding:0px;
 float:right; 
 width:100%;max-width:229px;
}


.top_book{
 margin:0px auto;padding:0px;
 width:100%;
 text-align:center;
}
.top_book img{
 margin:5px 5px;padding:0px;
 height:200px;
}

.text a{
 text-decoration:none;
 color:#145de3;
}
.text a:hover{
 text-decoration:underline;
}


.menu_text{
 margin:0px 0px 0px 20px ;padding:0px;
 list-style:none;
}
.menu_text li{
 margin:10px 10px;padding:0px;
 font-size:16px;line-height:150%;
 color:#333333;
}

.n_list li{
 margin:15px 5px;padding:0px;
 text-align:left;
}

/*価格テーブル*/


.smh_view{display:none;}

.pl_t table{
 margin:0px auto;padding:0px;
 margin-top:10px;
 width:600px;
 background-color:#555555;
 font-size:13px;line-height:1.5;
}
.pl_t table td{
 margin:1px;padding:4px;
}
.pl_1{
 text-align:center;
 color:#ffffff;
 background-color:#888888
}
.pl_2{
 color:#333333;
 background-color:#eeeeee;
}
.pl_3{
 text-align:right;
 font-weight:bold;
 color:#cc0000;
 font-size:15px;letter-spacing:0.1em;
 background-color:#ffffff;
}
.pl_4{
 font-size:90%;
 color:#333333;
 text-align:center;
 background-color:#ffffff;
}

.pc_movie{
text-align:center;
}
.pc_movie iframe{
 padding:2px;
 border:1px solid #aaaaaa;
}
.smh_movie{
 display:none;
 text-align:center;
}

/*20241124パンくず*/
.pkz{
 margin:10px 0px;padding:0px;
 font-size:15px;line-height:120%;
 color:#333333;
}
.pkz a{
 margin:0px 5px 0px 2px;
 color:#145de3;
 text-decoration:none;
}
.pkz a:hover{
 text-decoration:underline;
}

/*20241222*/
.nayami{
 list-style:none;
}
.nayami li{
 text-indent:0.5em;
 color:#666666;
 font-weight:bold;
 line-height:190%;
}
.kakko{
 margin-left:50px;
 border-left:5px solid #999999;
 border-radius:20px;
}

/*20250418*/

.fc{
 position:relative;
 z-index:2;
 margin:0px auto;padding:20px 0px;
 width:100%;
 border:0px solid #aaaaaa;
 background-color:#f6f6f6
}

.fc_inner{
 margin:0px auto;padding:0px;
 width:90%;max-width:800px;min-width:320px;
 border:0px solid #aaaaaa;
 border-radius:15px;
}

.fodda_tree_matome{
 margin:0px auto;padding:10px 0px;
 width:90%;max-width:900px;
 text-align:center;
}
.tree{
 float:left;
 margin:0px;padding:0px;
 width:33%;
 text-align:left;
}
.fodda_list{
 margin:10px;padding:0px;
 color:#ffffff;
 font-size:14px;
 list-style-type:none;
}
.fodda_list li a{
 color:#ffffff;
 font-size:14px;line-height:240%;
 transition:0.3s all;
}
.fodda_list li a:hover{
 transition:0.3s all;
}
.tree a{
 color:#ffffff;
 font-size:14px;
 transition:0.3s all;
 text-decoration:none;
}
.tree a:hover{
 transition:0.3s all;
 text-decoration:underline;
}
