@charset "UTF-8";

body{
  font-family: 'TsukuARdGothic-Regular','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN','YuGothic','游ゴシック',Meiryo,メイリオ,Helvetica,Arial,sans-serif;
  font-size:13px;
  color:#323232;
  background:#FFFFFF;
}
a {
  word-break: break-all;
}
a:hover {
}

button.button_link_1 {
  border: none;
  width: 20rem;
}

button.button_link_1,
a.button_link_1 {
  display:block;
  margin:10px auto;
  background:#E8F3F5;
  color:#2289A2;
  text-align:center;
  text-decoration:none;
  font-size:150%;
  line-height:100%;
  padding:20px 0px;
  font-weight:bold;
  position: relative;
  transition: all 0.3s ease;
}
button.button_link_1::before,
a.button_link_1::before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #2289A2;
  border-right: solid 2px #2289A2;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
  transition: all 0.3s ease;
}
button.button_link_1_1::before {
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  left: 20%;
}
button.button_link_1:hover,
a.button_link_1:hover {
  background:#2289A2;
  color:#E8F3F5;
  transition: all 0.3s ease;
}
button.button_link_1:hover::before,
a.button_link_1:hover::before {
  border-top: solid 2px #E8F3F5;
  border-right: solid 2px #E8F3F5;
  transition: all 0.3s ease;
}

a.button_link_2 {
  display:block;
  margin:10px 10px;
  background:#303866;
  color:#DADBE3;
  text-align:center;
  text-decoration:none;
  font-size:150%;
  line-height:100%;
  padding:20px 0px;
  font-weight:bold;
  position: relative;
  transition: all 0.3s ease;
  width:300px;
  border-radius: 30px;
}

a.button_link_2::before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #DADBE3;
  border-right: solid 2px #DADBE3;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
  transition: all 0.3s ease;
}
a.button_link_2:hover {
  background:#DADBE3;
  color:#303866;
  transition: all 0.3s ease;
}
a.button_link_2:hover::before {
  border-top: solid 2px #303866;
  border-right: solid 2px #303866;
  transition: all 0.3s ease;
}


.button_link_2_wrap {
  margin:40px 0px 0px 0px;

}

.button_link_2_wrap a{
  margin:10px auto;
}

a.button_link_3 {
  margin:10px auto;
  color:#2289A2;
  text-align:center;
  text-decoration:none;
  line-height:100%;
  padding:0px 40px 0px 0px;
  font-weight:bold;
  position: relative;
  transition: all 0.3s ease;
}
a.button_link_3::before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #2289A2;
  border-right: solid 2px #2289A2;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
  transition: all 0.3s ease;
}
a.button_link_3:hover {
  transition: all 0.3s ease;
}
a.button_link_3:hover::before {
  transition: all 0.3s ease;
}





.title_1{
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding:0px;
  margin:0px;
}

.title_1_jp{
  text-align:center;
  line-height:150%;
  font-weight:bold;
}

.title_1_en{
  text-align:center;
  line-height:100%;
  font-size:110%;
  margin-top:10px;
  font-weight:bold;
}
.color_red{
  color:#B61E22;
}
.color_ina_i{
  color:#303866;
}
.color_ina_n{
  color:#7A7736;
}
.color_ina_a{
  color:#2289A2;
}

.parts_page_up_text {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size:140%;
  line-height:180%;
  text-align:center;
}


/*********************
  pager
*********************/

.pager ul{
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
  margin:30px auto;
  max-width:800px;
}

.pager ul li{
  list-style-type:none;
}

.pager a {
  display:block;
  font-size:120%;
  padding:3px 8px;
  margin:4px 2px;
  text-decoration:none;
  color:#232323;
  border:1px solid #232323;
  font-weight:bold;
  transition: all 0.3s ease;
}
.pager a:hover {
  background:#232323;
  color:#FFFFFF;
  transition: all 0.3s ease;
}
.pager_current a{
  background:#232323;
  color:#FFFFFF;
}
.kensakusubmit {
  display:block;
  border:0px;
  text-align:center;
  width:200px;
  padding:10px 20px;
  margin:0px auto;
  background:#2289A2;
  color:#E8F3F6;
  font-size:120%;
  transition: all 0.3s ease;
  border:1px solid #2289A2 ;
}
.kensakusubmit:hover{
  opacity:0.7; 
  transition: all 0.3s ease;
}


/*********************
  fixed page
*********************/
.fixed_box{
  width:80%;
  margin:auto;
}
.fixed_title {
  border-bottom:1px solid #323232;
  padding:5px 0px;
}
.fixed_title p{
  border-left:10px solid #2289A2;
  padding:7px 30px;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size:200%;
  font-weight:bold;
}
.fixed_table {
  border-collapse:collapse;
  width:100%;
}
.fixed_table th {
  border:1px solid #AAAAAA;
  background:#E8F3F6;
  padding:25px 20px;
  font-size:130%;
}
.fixed_table td {
  border:1px solid #AAAAAA;
  padding:25px 20px;
  font-size:130%;
}
.fixed_title_2 {
  color:#2289A2;
  padding:5px 10px;
  font-size:160%;
  font-weight:bold;
}

/*********************
  tagbox
*********************/
.tagbox_box{
  display: flex;
  flex-wrap: wrap;
  padding:10px 0px 0px 0px;
}
.tagbox_tag{
  background:#E8F3F5;
  color:#323232;
  line-height:100%;
  display:inline-block;
  padding:10px 20px;
  text-decoration:none;
  font-size:120%;
  border-radius: 25px; 
  white-space: nowrap;
  margin:5px;
}
.tagbox_tag:hover {
  color:#E8F3F5;
  background:#2287A0;
  -webkit-transition: 0.2s ease-in-out;
}

/*********************
  sitemap
*********************/
.sitemap {
  width:450px;
  margin:auto;
  font-size:140%;
}
.sitemap  ul {
  padding-left:50px;
  line-height:200%;
  list-style-type:none;
}
.sitemap a{
  text-decoration:none;
  color:#323232;
}
.sitemap a:hover{
  text-decoration:underline;
}

/*********************
  privacy
*********************/
.privacy{
  font-size:140%;
}
.privacy dt{
  font-weight:bold;
  font-size:110%;
  
}
.privacy dd{
  padding-left:25px;
  padding-bottom:30px;
}

/*********************
  kinkyu
*********************/

.kinkyu_wrap{
  border:1px solid #FF0000;
  clear:both;
  margin:20px 10px 10px 10px;
}

.kinkyu{
  font-size:120%;
  padding:0px;
  display: flex;
}
.kinkyu+.kinkyu{
  border-top:1px solid #FF0000;
}
.kinkyu_a{
  display:inline-block;
  padding:5px 0px;
}
.kinkyu_a a{
  text-decoration:none;
  color: #FF0000;
  line-height:150%;
  margin-left:10px;
}


.kinkyu_i{
  background: #FF0000;
  color:#FFFFFF;
  display:inline-block;
  padding:5px 8px;
  line-height:150%;
  vertical-align: middle;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*********************
  color
*********************/

.bgcol1 {
  background:#F6F7F5;
}

.col_1{
  color:#2289A2;
}
.col_2{
  color:#7A7736;
}


/*********************
  media query
*********************/

@media screen and (min-width : 1px) {
  a.button_link_1 {
    width:97%;
  }
  .fixed_box{
    width:95%;
  }

  .title_1_jp{
    font-size:120%;
  }


}
@media screen and (min-width : 600px) {
  a.button_link_1 {
    width:400px;
  }
  .title_1_jp{
    font-size:200%;
  }
}
@media screen and (min-width : 1024px) {
  .fixed_box{
    width:80%;
  }
}