html,body,div,span,iframe,h1,h2,h3,h4,p,pre,del,em,img,b,i,dl,dt,dd,ol,ul,li,form,table,tbody,tr,th,td,article,aside,footer,header,nav,section{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box} article,aside,footer,header,nav,section{display:block} body{line-height:1;overflow-wrap:break-word;word-wrap:break-word} input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;vertical-align:middle;box-sizing:border-box} a{margin:0;padding:0;text-decoration:none;outline:none;font-size:100%;vertical-align:baseline;background:transparent} a img{border-style:none} ul,li{list-style-type:none} .cf:before,.cf:after{content:" ";display:table}.cf:after{clear:both} /* =================================== 背景,文字,リンク設定 =================================== */ html{ font-size:62.5%; height:100% } body{ background:#fff;/* 背景 */ color:#8c8673; /* 文字色 */ font-size:1.4em;/* 文字の大きさ */ font-family:'Josefin Sans','Segoe UI','游ゴシック Medium','Yu Gothic Medium','游ゴシック体',YuGothic,'Hiragino Kaku Gothic ProN','メイリオ',Meiryo,sans-serif; letter-spacing:.1em; line-height:1.5; text-align:center; height:100% } /* リンク ------------------------------ */ a{ color:inherit } .block a{ color:#ffb0b8; } a:hover{ text-decoration:underline } /* メイン部分のリンク ------------------------------ */ #contents a:not(.bg-none){ border-bottom:1px dashed #8c8673; color:#ffb0b8; display:inline-block; padding:.1em .3em; position:relative; transition:.6s } #contents a:not(.bg-none):hover{ background:rgba(255,225,228,.8); border-bottom:1px solid transparent; border-radius:5px; color:#8c8673; text-decoration:none } /* =================================== 基本 =================================== */ #wrapper{ text-align:left; min-height:100% } header{ width:270px;/* (※1)と同じ */ } #contents{ background:#fff; margin:0 250px 0 270px; /* 0 (※2) 0 (※1) */ } #leftcolumn{ background:url(image/back01.gif) repeat-y 50% 0; width:270px; /* 左側の幅(※1) */ } #rightcolumn{ background:url(image/back02.gif) repeat-y 100% 0; margin-left:-250px; /* (※2)と同じだけマイナス */ width:250px; /* 右側の幅(※2) */ } /* 左右の白い枠 ------------------------------ */ .block{ background:rgba(255,255,255,.8); border-radius:10px; margin:10px 0; padding:10px 0 } /* 弄らないほうがいいのまとめておきます ------------------------------ */ #wrapper{position:relative;height:100%} header{padding:10px 40px;position:absolute;text-align:center;top:0;left:0;z-index:10} #main{float:left;width:100%} #contents{height:100%} #contents-inner{padding:20px 20px 50px} #leftcolumn{float:left;margin-left:-100%;position:relative;height:100%} #leftcolumn-inner{padding:0 40px 20px;position:absolute;text-align:center;height:100%;width:100%;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch} #rightcolumn{float:left;min-height:100%} #rightcolumn-inner{padding:20px 10px 20px 30px;text-align:center} /* =================================== メニュー =================================== */ #menu{ display:block; margin:20px auto; width:160px } nav li a,nav li span{ color:#8c8673;/* メニューの文字色 */ font-size:1.5rem; font-weight:700; display:block; letter-spacing:.1em; padding:10px 0; position:relative } nav li a:hover,nav li span:hover{ color:#ffb0b8; text-decoration:none; transition:.6s } .sub-menu{ display:none; overflow:hidden } /* メニュー横のハート ------------------------------ */ nav > ul > li{ background:url(image/a03.png) no-repeat 50% 50% } nav > ul > li:nth-child(2n){ background:url(image/a04.png) no-repeat 50% 50% } /* メニューの「>」 ------------------------------ */ nav li span:after{ border-top:2px solid #8c8673; /* 色 */ border-right:2px solid #8c8673; /* 色 */ content:""; display:block; margin-top:-5px; position:absolute; top:50%;right:10px; height:5px;width:5px; -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); transition:.5s } nav li span.open:after{ -ms-transform:rotate(135deg); -webkit-transform:rotate(135deg); transform:rotate(135deg) } /* メニューを開くボタン非表示 ------------------------------ */ #open{display:none} /* =================================== index =================================== */ #index{ background:#fff url(image/back03.gif); padding:20px; height:auto;min-height:inherit } .indexbox{ background:#fff; border-radius:5px; color:#8c8673; margin:0 auto; padding:1em; max-width:500px } /* =================================== ページ上部へのリンク、著作権表示 =================================== */ #pagetop{ background:#ffb0b8; border-radius:30px; color:#fff; width:50px;height:50px; /* 大きさ */ bottom:40px;right:20px; /* 位置 */ display:block; line-height:16px; padding-top:25px; position:fixed; text-align:center; text-decoration:none; box-sizing:border-box } #pagetop:before{ content:'\25B2'; font-size:14px; position:absolute; width:100%; left:0;top:10px } #fl{ position:absolute; text-align:center; width:100%; bottom:0 } /* =================================== 見出し、枠、線 =================================== */ h1{ font-size:1.8rem; letter-spacing:.1em; margin:0 0 10px; text-shadow:1px 0 0 #fff, 1px 1px 0 #fff, 0 1px 0 #fff, -1px 1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 0 -1px 0 #fff, 1px -1px 0 #fff } h2{ background:url(image/back04.gif) repeat-x 0 100%; border:none; font-size:1.5rem; letter-spacing:.1em; line-height:30px; margin:1em 0; padding:0 1em; text-shadow:3px 3px 1px #ccc } #contents h2{ background:url(image/back03.gif); border:dashed 1px #8c8673 } h3{ border-bottom:1px dashed #8c8673; background:url(image/a05.png) no-repeat; font-weight:400; line-height:25px; margin:1em 0; padding-left:30px } dt{ font-weight:700; padding:2px 5px } dd{ background:#eeebdf; margin:5px 5px 5px 2em; padding:2px 5px } em{ background:#ffe1e4; background:-webkit-linear-gradient(rgba(255,225,228,0) 50%, #ffe1e4 0%); background:linear-gradient(rgba(255,225,228,0) 50%, #ffe1e4 0%); font-style:normal; font-weight:700 } input,textarea{ background:#ffe1e4; border:1px solid; color:#8c8673; margin:3px 0; width:200px } textarea{ height:50px } .block textarea{ width:100% } hr{ border:0; border-top:1px solid #ccc; display:block; margin:1em 0; padding:0; height:1px } .marker{ background:#e6faff; padding:1px 5px } .dcline{ border-left:8px solid #ffe1e4; margin:5px 0; padding:3px } .textbox{ border:1px dotted; margin:10px 0; padding:3px; text-align:center } .title{ color:#ffb0b8; font-size:1.7em; font-weight:700; letter-spacing:.1em; margin:2em 0; text-align:right } .txt{ border-left:1px dotted; margin:1em; padding:0 0 0 1em } .frame{ background:#fff; padding:6px; border-radius:3px; box-shadow:4px 4px 0 #ffe1e4 } .block li{ border-bottom:1px dashed } /* =================================== 横幅1000pxで切り替え =================================== */ /* 説明リストの横並び解除 ------------------------------ */ @media screen and (max-width: 1000px){ dt{float:none;clear:none} dd{margin-left:20px} /* 画像の縮小表示 ------------------------------ */ img{max-width:100%;height:auto} } /* =================================== スマホ、タブレット用 横幅768pxで切り替え =================================== */ @media screen and (max-width: 768px){ #wrapper{ background:url(image/back03.gif) #fff 50% 0; padding:10px 20px 30px } header{ background:#fff; border:2px solid #c8dddd; border-radius:5px; padding:10px 60px 10px 10px; text-align:left; } #contents,.block,#menu{ background:#fff; border:2px solid #c8dddd; border-radius:5px; margin:.5em 0; padding:10px 15px } #leftcolumn,#rightcolumn{ margin:.5em 0; } #leftcolumn-inner,#rightcolumn-inner{ text-align:left } .block a:not(.bg-none){ color:#fff; background:#ffb0b8; border-radius:5px; display:inline-block; margin:3px 3px 3px 0; padding:3px } #fl a{ background:#8c8673; color:#fff; border-radius:5px; display:inline-block; padding:5px } #contents h2{ background:url(image/back04.gif) repeat-x 0 100%; border:none } /* リストの横並び ------------------------------ */ .block ul:before,.block ul:after{ content:" "; display:table } .block ul:after{ clear:both } .block li{ border-bottom:0; float:left } /* リセット ------------------------------ */ #wrapper{min-height:100%;min-width:inherit} header{position:static;width:auto;min-height:60px;z-index:0} #main{float:none;width:auto} #contents{height:auto} #contents-inner{padding:0} #leftcolumn,#rightcolumn{background:none;float:none;position:static;height:auto;width:auto} #rightcolumn{min-height:inherit} #leftcolumn-inner,#rightcolumn-inner{padding:0;position:static;height:auto} #fl{position:static} /* =================================== スマホ、タブレット用メニュー =================================== */ /* スライド ------------------------------ */ #side{ background:rgba(140,134,115,.8); /* 背景色 */ padding:70px 20px 20px; /* メニューボタン分空ける */ margin:0; position:fixed; line-height:2; height:100%;width:300px; /* (*1)同じにする */ top:0;right:0; -ms-transform:translate(300px); /* (*1)同じにする */ -webkit-transform:translate(300px); /* (*1)同じにする */ transform:translate(300px); /* (*1)同じにする */ transition:all .3s; z-index:1000 } #side-inner{ padding:0 10px } #side-bg{ background:rgba(51,51,51,.5)/* 周りの背景色 */ } /* メニュー ------------------------------ */ #menu{ width:auto } nav li a,nav li span{ background:#ffe1e4; border-radius:5px; margin:5px 0; padding:0 10px; } nav li a:hover,nav li span:hover{ background:rgba(255,176,184,.8); color:#fff } .sub-menu li a{ background:#e1d7b8; color:#fff } nav > ul > li,nav > ul > li:nth-child(2n){ background:none } /* サブメニューを一列にするなら削除 ------------------------------ */ .sub-menu li{ display:inline-block; width:50% } /* メニューを開くボタン ------------------------------ */ #open{ background:#ffb0b8; border:3px solid #fff; border-radius:20px; box-shadow:0px 3px 8px #ccc; display:inline-block; position:absolute; height:40px;width:40px; /* 大きさ */ right:30px;top:20px; /* 位置 */ z-index:1001 } #side.open{-ms-transform:translate(0);-webkit-transform:translate(0);transform:translate(0)} #side-inner{height:100%;overflow:auto;-webkit-overflow-scrolling:touch} #side-bg{display:none;position:fixed;height:100%;width:100%;top:0;left:0;z-index:999;cursor:pointer} #open.buttonclose{position:fixed} #open-icon,#open-icon:before,#open-icon:after{background:#fff} /* 線の色 */ #open-icon{display:block;margin:-1px 0 0 -10px;position:absolute;top:50%;left:50%;height:2px;width:20px} #open-icon:before,#open-icon:after{content:"";display:block;position:absolute;top:50%;left:0;height:2px;width:20px;transition:.3s} #open-icon:before{margin-top:-8px} #open-icon:after{margin-top:6px} #open .close{background:transparent} #open .close:before,#open .close:after{margin-top:0} #open .close:before{-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)} #open .close:after{-ms-transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transform:rotate(-135deg)} }