@charset "utf-8";

/*=================================

sp_guest

=================================*/
@media screen and (max-width:767px){

#container #main { /*margin-top:-100px;*/ }

#second_main_visual:after { background-size:105px 46px; height:46px; margin-top:0; left:5%; top:30%; width:105px; }

#guest #guest_cont { padding:0 10px 10px; }
#guest #guest_cont .lead { margin-bottom:20px; }

#guest #guest_cont ul.main_menu { margin-top:10px; }
#guest #guest_cont ul.main_menu li { flex:0 0 100%; margin-top:10px; }
#guest #guest_cont ul.main_menu li:nth-child(odd) { margin-right:0; }
#guest #guest_cont ul.main_menu li:first-child { margin-top:0; }
#guest #guest_cont ul.main_menu li a { flex:0 0 100%; }
#guest #guest_cont ul.main_menu li a dl { display:flex; justify-content:start; padding:0; }
#guest #guest_cont ul.main_menu li a dl:after { border-width:0 0 10px 10px; }
#guest #guest_cont ul.main_menu li a dl dt { flex: 0 0 120px; }
#guest #guest_cont ul.main_menu li a dl dt img { height:80px; max-width:100%; }
#guest #guest_cont ul.main_menu li a dl dd { flex:1; padding:0 0 0 20px; }
#guest #guest_cont ul.main_menu li a dl dd i { font-size:100%; }
#guest #guest_cont ul.main_menu li a dl dd span { font-size:108%; line-height:1.6; }

#guest #guest_cont .musasi { margin-top:10px; }
#guest #guest_cont .musasi a { flex-wrap:wrap; }
#guest #guest_cont .musasi a .pic { flex:0 0 100%; }
#guest #guest_cont .musasi a .pic img { height:100px; object-fit:cover; max-width:100%; width:100%; }
#guest #guest_cont .musasi a dl { flex:1; padding:15px 0 0; }
#guest #guest_cont .musasi a dl dt span { font-size:131%; }
#guest #guest_cont .musasi a dl dd { margin-top:10px; }
#guest #guest_cont .musasi a dl dd span { font-size:93%; }

#information { margin-top:30px; }

#information #information_cont { flex:0 0 100%; flex-wrap:wrap; }

#information #information_cont #news { margin-right:0; width:100%; }
#information #information_cont #news h3 { padding-left:15px; position:relative; }
#information #information_cont #news h3 span:first-child { font-size:125%; padding-left:0; }
#information #information_cont #news h3 span:first-child:before { background-color:#277FAF; content:" "; height:15px; position:absolute; left:0; top:50%; margin-bottom:-15px; width:5px; }
#information #information_cont #news h3 span:first-child:after { background-color:#6BEFD5; content:" "; height:15px; position:absolute; left:0; top:50%; margin-top:-15px; width:5px; }
#information #information_cont #news h3 span:nth-child(2) { font-size:154%; }

#information #information_cont #news #fixed_news_cont { margin-top:20px; }
#information #information_cont #news #fixed_news_cont ol li { flex-wrap:wrap; }
#information #information_cont #news #fixed_news_cont ol li .category { flex:0 0 100%; position:absolute; top:15px; left:10px; padding:0; }
#information #information_cont #news #fixed_news_cont ol li .category span { font-size:85%; padding:5px 10px; }
#information #information_cont #news #fixed_news_cont ol li .category.important span { font-size:85%; padding:5px 21px; }
#information #information_cont #news #fixed_news_cont ol li a { padding:45px 10px 20px; }
#information #information_cont #news #fixed_news_cont ol li a dl { width:100%; }
#information #information_cont #news #fixed_news_cont ol li a dl dt span { font-size:100%; line-height:1.6; }
#information #information_cont #news #fixed_news_cont ol li a dl dt span:first-child { flex:0 1 20%; }
#information #information_cont #news #fixed_news_cont ol li a dl dt span:nth-child(2) { padding-left:5px; white-space:normal; line-height:1.6; }
#information #information_cont #news #fixed_news_cont ol li a dl dd { display:none; }
#information #information_cont #news #fixed_news_cont ol li a dl dd span { font-size:100%; white-space:normal; line-height:1.6; }
#information #information_cont #news #fixed_news_cont ol li a i {}

#information #information_cont #news #news_cont { border-bottom:none; height:auto; max-height:300px; margin-top:0; }
#information #information_cont #news #news_cont ol li .category { flex:0 0 100%; position:absolute; top:15px; left:10px; padding:0; }
#information #information_cont #news #news_cont ol li .category span { font-size:85%; padding:5px 10px; }
#information #information_cont #news #news_cont ol li a { padding:45px 10px 20px; }
#information #information_cont #news #news_cont ol li a dl { width:100%; }
#information #information_cont #news #news_cont ol li a dl dt span { font-size:100%; line-height:1.6; }
#information #information_cont #news #news_cont ol li a dl dt span:first-child { flex:0 1 20%; }
#information #information_cont #news #news_cont ol li a dl dt span:nth-child(2) { padding-left:5px; white-space:normal; line-height:1.6; }
#information #information_cont #news #news_cont ol li a dl dd { display:none; }
#information #information_cont #news #news_cont ol li a dl dd span { display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient: vertical; overflow:hidden; }

#information #information_cont #twitter { margin-top:10px; width:100%; }
#information #information_cont #twitter h3 { padding:20px 15px; position:relative; }
#information #information_cont #twitter h3 span:first-child { font-size:125%; padding-left:0; }
#information #information_cont #twitter h3 span:first-child:before { background-color:#277FAF; content:" "; height:15px; position:absolute; left:0; top:50%; margin-bottom:-15px; width:5px; }
#information #information_cont #twitter h3 span:first-child:after { background-color:#6BEFD5; content:" "; height:15px; position:absolute; left:0; top:50%; margin-top:-15px; width:5px; }
#information #information_cont #twitter h3 span:nth-child(2) { font-size:154%; }
#information #information_cont #twitter #twitter_cont { margin-top:0; padding:10px; }

/*--- twitter ---*/
#information #information_cont #twitter #twitter_cont .twitter-timeline { width:100% !important; }
#information #information_cont #twitter #twitter_cont iframe { width:100% !important; }

/*------------------------------------------------------------
announce
------------------------------------------------------------*/
#announce { margin-top:20px; }
#announce #announce_cont h4.sub_title { padding:20px 0; }
#announce #announce_cont .lisence { flex-wrap:wrap; margin:15px 0; }
#announce #announce_cont .lisence dt { flex:0 0 100%; text-align:left; }
#announce #announce_cont .lisence dt span { font-size:100%; }
#announce #announce_cont .lisence dd { margin-top:10px; padding:0; }

#announce #announce_cont .list_table_a { border-left:none; display:block; }
#announce #announce_cont .list_table_a > ul { border-left:1px solid #ddd; margin-top:15px; }
#announce #announce_cont .list_table_a > ul:first-child { margin-top:0; }
#announce #announce_cont .list_table_a > ul li { flex:0 0 100%; }
#announce #announce_cont .list_table_a > ul li.head { padding:15px; border-right:1px solid #ddd; }
#announce #announce_cont .list_table_a > ul li.head span { font-size:100%; }
#announce #announce_cont .list_table_a > ul li.cont { padding:15px; }
#announce #announce_cont .list_table_a > ul li.cont span { font-size:100%; }

#announce #announce_cont .target_lisence .list_table_a { border-top:none; display:block; flex-direction:unset; }
#announce #announce_cont .target_lisence .list_table_a > ul { border-top:1px solid #ddd; flex-wrap:wrap; }
#announce #announce_cont .target_lisence .list_table_a > ul > li { flex:0 0 100%; }
#announce #announce_cont .target_lisence .list_table_a > ul > li.head > span { font-size:100%; }
#announce #announce_cont .target_lisence .list_table_a > ul > li ul { flex-wrap:nowrap; }
#announce #announce_cont .target_lisence .list_table_a > ul > li ul li { align-items:center; display:flex; flex:1 1 33%; justify-content:center; padding:15px 5px; }
#announce #announce_cont .target_lisence .list_table_a > ul > li ul li:nth-child(2) { flex:0 0 20%; }
#announce #announce_cont .target_lisence .list_table_a > ul > li ul li:nth-child(3) { flex:0 0 35%; border-right:none; }
#announce #announce_cont .target_lisence .list_table_a > ul > li ul li span { font-size:100%; line-height:1.6; }

#additional_plan { margin-top:30px; }
#additional_plan #additional_plan_cont ul { flex-wrap:wrap; margin-top:15px; }
#additional_plan #additional_plan_cont ul li { margin-top:15px; width:100%; }
#additional_plan #additional_plan_cont ul li:first-child { margin-top:0; }
#additional_plan #additional_plan_cont ul li .cont dl:nth-child(2) dt { background-color:rgba(0,71,156,0.05); display:flex; justify-content:center; }
#additional_plan #additional_plan_cont ul li .cont dl:nth-child(2) dt img { max-width:280px; }
#additional_plan #additional_plan_cont ul li .cont dl:nth-child(2) dd span { font-size:93%; }

#additional_plan #additional_plan_cont ul.half li { width:100%; }
#additional_plan #additional_plan_cont ul li .btn { margin-top:10px; padding:0; }

.select_btn select { font-size:100%; }

}